macos10.13.6终端使用代理

配置这个代理断断续续弄了好几次,跨度有5、6个月之久,所以好多都记不清了!

列出所有用到的网站

首先是使用 shadowsocks

安装 shadowsocks 软件以及如何使用网上教程一大堆,我这里就不赘述了,只放上几张关键性图片
shadowsocks
shadowsocks
如何查看shadowsocks代理使用的默认端口:
点击‘编辑自动模式的PAC’,然后会打开文件夹,该文件夹里有一个gfwlist.js文件,文件的开头就是设置的默认端口
shadowsocks

查看 shadowsocks 客户端启用的端口:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
$ lsof -iTCP -sTCP:LISTEN -n -P
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
rapportd 432 phoenix 3u IPv4 0x3f111c47f0d3082b 0t0 TCP *:49173 (LISTEN)
rapportd 432 phoenix 4u IPv6 0x3f111c47f0d2ac63 0t0 TCP *:49173 (LISTEN)
privoxy 479 phoenix 3u IPv4 0x3f111c47f8e0718b 0t0 TCP *:8118 (LISTEN)
privoxy 479 phoenix 4u IPv4 0x3f111c47f8e07aeb 0t0 TCP 127.0.0.1:8118 (LISTEN)
mysqld 711 phoenix 23u IPv4 0x3f111c47f9ada18b 0t0 TCP 127.0.0.1:3306 (LISTEN)
com.docke 771 phoenix 19u IPv4 0x3f111c47f9079aeb 0t0 TCP *:10103 (LISTEN)
com.docke 771 phoenix 20u IPv6 0x3f111c47f0d2c363 0t0 TCP [::1]:10103 (LISTEN)
Adobe\x20 793 phoenix 13u IPv4 0x3f111c47f9e3caeb 0t0 TCP 127.0.0.1:15292 (LISTEN)
Adobe\x20 793 phoenix 37u IPv4 0x3f111c47f6f2318b 0t0 TCP 127.0.0.1:15393 (LISTEN)
node 903 phoenix 15u IPv4 0x3f111c47f85cfecb 0t0 TCP 127.0.0.1:49379 (LISTEN)
node 903 phoenix 21u IPv4 0x3f111c47f7e4982b 0t0 TCP 127.0.0.1:49388 (LISTEN)
Shadowsoc 10604 phoenix 4u IPv4 0x3f111c47fd29aaeb 0t0 TCP *:1080 (LISTEN) ## 我的socks5 端口
Shadowsoc 10604 phoenix 7u IPv4 0x3f111c47fa93f18b 0t0 TCP *:8090 (LISTEN)
node 13139 phoenix 24u IPv4 0x3f111c47f6f2444b 0t0 TCP *:8080 (LISTEN)

到这里你的浏览器应该已经能够访问 https://www.google.com 了,但是终端里还不能使用代理
检查方法是:在终端执行这个命令 $ curl cip.cc,得到这样子的结果:

1
2
3
4
5
6
7
8
9
IP	: 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
9
strict_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
9
IP	: 45.124.137.39
地址 : 日本 长野县 长野市
运营商 : tsukaeru.net

数据二 : 日本

数据三 : 日本长野县

URL : http://www.cip.cc/45.124.137.39

这说明终端使用代理成功了

为启动/关闭代理命令添加别名

启动/关闭代理的命令太长,每次都要敲这么长的命令太麻烦了,可以配置别名来方便使用
.bash_profile文件里添加两行代码: 编辑文件vi ~/.bash_profile

1
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