proxychains常见错误for ubuntu


解决proxychains的libprochains.so.3错误

问题描述

报错提示

ERROR:​​ld.so​​: object ‘libproxychains.so.3’ from LD_PRELOAD cannot be preloaded (cannot open shared object file): ignored.

解决方法

一般的dns错误是因为缺少依赖包

sudo apt install dnsutils -y

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

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

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

$ find /usr/ -name libproxychains.so.3 -print

/usr/lib/x86_64-linux-gnu/libproxychains.so.3

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

gedit /usr/lib/proxychains3/proxyresolv

修改:export LD_PRELOAD路径为:

export LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libproxychains.so.3

gedit /usr/bin/proxychains

修改:export LD_PRELOAD=

export LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libproxychains.so.3

使用ldconfig重新加载下

sudo ldconfig

之后你再测试一下proxychains会不会报出这个错误