Linux/Ubuntu(三)proxychains代理软件

配置代理 

安装proxychains

sudo apt install proxychains

 ProxyChains 的配置文件位于 /etc/proxychains.conf ,打开后你在末尾添加代理,sock4改为sock5。例如:

socks5  127.0.0.1 1080

在需要代理的命令前加上 proxychains4或启动bash

$ proxychains bash
$

错误提示:ERROR: ld.so: object 'libproxychains.so.3' from LD_PRELOAD cannot be preloaded (cannot open shared object file): ignored.

解决方法

很显然是proxychains无法加载libproxychains.so.3库的问题,查到要修改/usr/bin/proxychains这个文件:

#!/bin/sh
echo "ProxyChains-3.1 (http://proxychains.sf.net)"                                        
if [ $# = 0 ] ; then
        echo "  usage:"
        echo "          proxychains  [args]"
        exit
fi
export LD_PRELOAD=libproxychains.so.3
exec "$@"

 首先可以知道的是LD_PRELOAD这个环境变量应该使用的是绝对路径,所以要把这个库找出来,在终端输入

find /usr/ -name libproxychains.so.3 -print
/usr/lib/x86_64-linux-gnu/libproxychains.so.3

 这个库的实际路径和脚本中的路径完全不一样,所以需要把这个库的实际路径输入这个脚本中就好了,改为下面这样子的

#!/bin/sh
echo "ProxyChains-3.1 (http://proxychains.sf.net)"
if [ $# = 0 ] ; then
    echo "  usage:"
    echo "      proxychains  [args]"
    exit
fi
export LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libproxychains.so.3
exec "$@"

 

 

你可能感兴趣的:(Linux,Ubuntu,proxychains)