mac使用配置proxychains-ng

安装proxychains-ng

1
brew install proxychains-ng

修改配置文件(/usr/local/etc/proxychains.conf)

最后一行修改为:1086为socks5 端口,视自己的shadowsocks设置而定(shadowsocks-x默认为1080,shadowsocks-ng默认为1086)

1
socks5  127.0.0.1 1086

使用方法

在执行命令之前添加 : proxychains4,如下:

1
proxychains4 curl ip.cn

特别注意:

mac os sierra 因为安全机制并不能成功代理!

解决办法:

1.关闭SIP(不推荐)

关闭sip,了解风险

2.移动执行命令

例如:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
$ mkdir ~/proxy_bin
$ cp /usr/bin/curl ~/proxy_bin
//原来的
$ proxychains4 curl ip.cn
[proxychains] config file found: /usr/local/etc/proxychains.conf
[proxychains] preloading /usr/local/Cellar/proxychains-ng/4.13/lib/libproxychains4.dylib
当前 IP:114.226.157.29 来自:江苏省常州市 电信

//复制的
$ proxychains4 ~/proxy_bin/curl ip.cn
[proxychains] config file found: /usr/local/etc/proxychains.conf
[proxychains] preloading /usr/local/Cellar/proxychains-ng/4.13/lib/libproxychains4.dylib
[proxychains] DLL init: proxychains-ng 4.13
[proxychains] Strict chain ... 127.0.0.1:1086 ... ip.cn:80 ... OK
当前 IP:107.151.181.162 来自:美国 Zenlayer
配置环境代理(推荐)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
$ vim ~/.zshrc 
//添加如下内容(注意:1080端口必须是你的shadowsocks 的socks5 端口,不是固定)
# proxy list
alias proxy='export all_proxy=socks5://127.0.0.1:1080'
alias unproxy='unset all_proxy'
//使修改生效
source ~/.zshrc
//测试--为使用代理
$ curl ip.cn
当前 IP:114.226.157.29 来自:江苏省常州市 电信
//使用代理
$ proxy
$ curl ip.cn
当前 IP:107.151.181.162 来自:美国 Zenlayer
// 关闭代理
$ unproxy
$ curl ip.cn
当前 IP:114.226.157.29 来自:江苏省常州市 电信

修改
修改成这样后,go get 代理成功

1
2
alias proxy='export all_proxy=socks5://127.0.0.1:1086 && export http_proxy=socks5://127.0.0.1:1086 && export https_proxy=socks5://127.0.0.1:1086'
alias unproxy='unset all_proxy && unset http_proxy && unset https_proxy'

参考链接-1
参考链接-2