pip和git速度太慢?配置Linux终端代理教程

前言

现在做开发已经严重依赖网络了,但是没办法,很多工具都是国外的,我们国内访问速度太慢了,所以配置一下终端代理就很有必要了

ProxyChains介绍

ProxyChains是一个命令行预加载器,用于挂钩动态链接程序中的套接字,并通过一个或多个socks / http代理重定向它。

GitHub地址 https://github.com/rofl0r/proxychains-ng

MacOS和Linux系本身通过Shadowsocks代理之后,通过PAC名单可以识别出要代理的域名。但要求代理应用必须支持Sock5,如果不支持,那么也没有办法通过Shadowsocks代理。我们的Shell控制台环境是不支持Sock代理的,只支持HTTP代理。如果我们不在终端设置 http_proxy 代理,那么我们的Shell控制台是无法通过Shadowsocks代理的。

终端设置 http_proxy 代理方法

其实如果不嫌麻烦,我们可以通过在终端设置http_proxy来将Sock代理换成HTTP代理。这样Shell环境也可以曲线救国而使用Shadowsocks代理啦。

export http_proxy='http://localhost:8888'
export https_proxy='http://localhost:8888'

取消代理

unset http_proxy
unset https_proxy

如果有兴趣也可以将这个命令放在.bashrc或者.zshrc中,让我们的Shell控制台全局代理启动更加方便一些。

安装proxychains

打开终端,输入以下命令

git clone https://github.com/rofl0r/proxychains-ng.git
cd proxychains-ng
./configure
make && make install

配置参数

修改/usr/local/etc/proxychains.conf 中的配置

注意:Linux系不会默认生成conf文件,需要将git下来的工程中./src/proxychains.conf 里面的配置Copy到目录中,也可以手动创建,都一样没所谓 如果proxychain4命令不手动制定配置文件路径,它会自动寻找配置。

[ProxyList]
# add proxy here ...
# meanwile
# defaults set to "tor"
# socks4     127.0.0.1 9050
socks5 127.0.0.1 1080 #这里设置自己的代理地址和端口
#一般都是1080

测试一下

proxychains4配置生效之后,我们在终端使用proxychains4加上命令就可以在终端代理了。但是这真的可以代理了么???答案是MacOS不行,而Linux系的同学已经OK了。

proxychains4 curl -L tool.lu/ip

结果如图:

欢迎与我交流