解决proxychains的libprochains.so.3错误
问题描述
ubuntu
下的proxychains报错提示
ERROR:ld.so: object ‘libproxychains.so.3’ from LD_PRELOAD cannot be preloaded (cannot open shared object file): ignored.
解决方法
proxychains
一般的dns
错误是因为缺少依赖包
.
# 安装依赖包
apt install dnsutils -y
很显然是proxychains
无法加载libproxychains.so.3
库的问题,google了一下查到要修改/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
这个环境变量应该使用的是绝对路径,所以我们要把这个库找出来,在终端输入
# 找到libproxychains.so.3文件
find /usr/ -name libproxychains.so.3 -print
## 打印结果
/usr/lib/x86_64-linux-gnu/libproxychains.so.3
指定LD_PRELOAD
的绝对路径
vim /usr/bin/proxychains
# 修改:export LD_PRELOAD为绝对路径
export LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libproxychains.so.3
使配置生效
# 更新系统库路径
## -v 以详细模式查看动态链接器的配置过程
ldconfig -v
之后你再测试一下proxychains
会不会报出这个错误.