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会不会报出这个错误