实现终端代理

作为一只程序猿,本子能科学上网,本子里的终端也得能科学上网。于是挖出了用 proxychains 来实现科学上网的流程。

安装使用

使用homebrew安装proxychains

1
brew install proxychains-ng

打开 /usr/local/etc/proxychains.conf 文件,修改底部的 [ProxyList],将socks4一行替换为socks5,使用本地代理,端口为1080(因为ShadowSocks本地使用的是1080端口)。

1
socks5 127.0.0.1 1080

然后就可以使用啦~

对于需要科学上网的命令,使用 proxychains4 即可,比如:

1
proxychains4 curl google.com

注:proxychains支持的是socks、http、https协议,它们以TCP、UDP协议为基础, ping命令用的是ICMP协议,proxychains并不支持。

其实原理很简单,就是把终端代理到本地的ShadowSocks上。

参考

不要问我为什么参考了辣么多 T T~~