Ubuntu科学上网proxychains
下载安装proxychains
sudo apt-get install proxychains # 查看 sudo vim /etc/proxychains.conf
打开这个conf文件后,下拉到末尾,然后将[ProxyList]下面的socks4那行改为:
socks5 127.0.0.1 xxxx
其中xxxx填你的SOCKS5代理端口号(注意不是HTTP的端口号,也不是PAC的端口号)。如下图所示:
然后就完成了,就是这么简单。后面在使用的时候,只需要在命令前面加上proxychains就可以了。比如:
proxychains git clone https://xxxx
编辑/usr/bin下的proxychains
# 找到libproxychains.so.3文件 find /usr/ -name libproxychains.so.3 -print ## 打印结果 /usr/lib/x86_64-linux-gnu/libproxychains.so.3 sudo vim /usr/bin/proxychains #!/bin/sh echo "ProxyChains-3.1 (http://proxychains.sf.net)" if [ $# = 0 ] ; then echo " usage:" echo " proxychains <prog> [args]" exit fi #export LD_PRELOAD=libproxychains.so.3 #这一行修改为 linux-gnu 的实际路径 export LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libproxychains.so.3 exec "$@"
使配置生效
# 更新函数 sudo ldconfig -v
使用方法
先在系统中挂上代理,然后在运行程序的命令前加上proxychains 比如:proxychains curl www.google.com
lucky@ubuntu:~$ proxychains curl www.google.com ProxyChains-3.1 (http://proxychains.sf.net) |S-chain|-<>-127.0.0.1:7891-<><>-127.0.0.1:7890-<><>-OK
更新一下
sudo proxychains apt-get update
报错
|DNS-response|: ppa.launchpadcontent.net does not exist
测试方法2: 终端输入
curl cip.cc
查看输出结果是否正确
这种方法只会在当前指令使用代理
报错
|DNS-response|: cip.cc does not exist
sudo apt install tor
仍然失败!