pip和git速度太慢?配置Linux终端代理教程
前言
现在做开发已经严重依赖网络了,但是没办法,很多工具都是国外的,我们国内访问速度太慢了,所以配置一下终端代理就很有必要了
ProxyChains介绍
ProxyChains是一个命令行预加载器,用于挂钩动态链接程序中的套接字,并通过一个或多个socks / http代理重定向它。
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
结果如图:
欢迎与我交流
- 打代码直播间:https://live.bilibili.com/11883038
- 微信公众号:DealiAxy
- 知乎:https://www.zhihu.com/people/dealiaxy
- 博客:https://blog.deali.cn
- 简书:https://www.jianshu.com/u/965b95853b9f