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

仍然失败!

经验分享 程序员 微信小程序 职场和发展