Terminal 下的代理工具 ProxyChains

因为某个周所周知的原因,现在想访问国外的网站真是越来越难了 (╯‵□′)╯︵┻━┻

近一段时间访问 github 的速度直线下降,执行git clone竟然只有几KB/s的速度,真是看醉了。看来在 Teminal 下跑命令也要挂上代理才行了,于是在网上找了一款小巧易用的代理工具 ProxyChains,在这里分享一下。

安装过程很简单,直接通过源安装就可以了:

On Debian/Ubuntu:

apt-get install proxychains

On Mac OS X:

brew install proxychains-ng

或者直接通过 SourceForge 下载:

proxychains-3.1.tar.gz

为 ProxyChains 创建一个配置文件(默认放在~/.proxychains/proxychains.conf):

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
quiet_mode

[ProxyList]
socks5  127.0.0.1 1080

需要修改的地方主要是[ProxyList],ProxyChains 支持 HTTP、SOCKS4 和 SOCKS5 这三种代理。因为我用的是 shadowsocks 转发的本地代理,所以直接填socks5 127.0.0.1 1080就好了。localnet是指定不走代理的 IP 范围。

保存后就可以直接使用了。

proxychains4 curl https://www.twitter.com/
proxychains4 git push origin master

或者用 ProxyChains 新建一个 bash,该 bash 里面的网络请求都会通过代理发出。

proxychains4 bash
curl https://www.twitter.com/

当然proxychains4这个命令略长,输入也不方便,所以为它设置一个alias能有效提高效率~

官方网站

« 返回