配置这个代理断断续续弄了好几次,跨度有5、6个月之久,所以好多都记不清了!
列出所有用到的网站
- 通过ProxyChains让Iterm终端上网
- socks5代理
https://lvii.gitbooks.io/outman/content/ss.mac.html - 安装proxychains-ng,使用socks5
https://blog.csdn.net/yjk13703623757/article/details/79055460 - 添加启动别名
https://blog.csdn.net/houzhiwen_yy/article/details/81774657 - 参考
首先是使用 shadowsocks
安装 shadowsocks 软件以及如何使用网上教程一大堆,我这里就不赘述了,只放上几张关键性图片

如何查看shadowsocks代理使用的默认端口:
点击‘编辑自动模式的PAC’,然后会打开文件夹,该文件夹里有一个gfwlist.js文件,文件的开头就是设置的默认端口
查看 shadowsocks 客户端启用的端口:
1 | $ lsof -iTCP -sTCP:LISTEN -n -P |
到这里你的浏览器应该已经能够访问 https://www.google.com 了,但是终端里还不能使用代理
检查方法是:在终端执行这个命令 $ curl cip.cc,得到这样子的结果:1
2
3
4
5
6
7
8
9IP : 122.233.242.233
地址 : 中国 浙江 杭州
运营商 : 电信
数据二 : 浙江省杭州市 | 电信
数据三 : 中国浙江省杭州市 | 电信
URL : http://www.cip.cc/122.233.242.233
安装 proxychains-ng 来实现终端使用代理
$ brew install proxychains-ng
安装好后我的配置文件在 /usr/local/etc/proxychains.conf
需要再配置文件里配置如下项目:1
2
3
4
5
6
7
8
9strict_chain
proxy_dns
remote_dns_subnet 224
tcp_read_time_out 15000
tcp_connect_time_out 8000
localnet 127.0.0.0/255.0.0.0
[ProxyList]
socks5 127.0.0.1 1080 # 这是上面查看到的 socks5 端口
启动与关闭终端代理
启动代理:export all_proxy=socks5://127.0.0.1:1080
关闭代理:unset all_proxy
启动代理后再执行命令$ curl cip.cc,得到这样子的结果:1
2
3
4
5
6
7
8
9IP : 45.124.137.39
地址 : 日本 长野县 长野市
运营商 : tsukaeru.net
数据二 : 日本
数据三 : 日本长野县
URL : http://www.cip.cc/45.124.137.39
这说明终端使用代理成功了
为启动/关闭代理命令添加别名
启动/关闭代理的命令太长,每次都要敲这么长的命令太麻烦了,可以配置别名来方便使用
在.bash_profile文件里添加两行代码: 编辑文件vi ~/.bash_profile1
2
3# proxy list
alias proxy=’export all_proxy=socks5://127.0.0.1:1080’ #1080为HTTP监听端口号
alias unproxy=’unset all_proxy’
使用配置文件生效1
source ~/.bash_profile