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

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

当我输入命令时 proxychains chromium 在 linux 终端

它给我这个错误:

ERROR: ld.so: object 'libproxychains.so.3' from LD_PRELOAD cannot be preloaded (cannot open shared object file): ignored. Opening in existing browser session.

我应该怎么做才能消除此错误并确保代理链正常工作?

我在尝试 运行 时遇到了同样的问题:

proxychains ping -c www.google.com  

但是当尝试 运行 其他东西时,比如获取我的 public ip 地址:

proxychains curl ifconfig.me 

令人惊讶的是它完美地工作

我修复它的方法是:

  1. 首先我搜索了 libproxychains.so.3 位置:

    whereis libproxychains.so.3  
    

    输出:

    libproxychains.so: /usr/lib/x86_64-linux-gnu/libproxychains.so.3
    
  2. 接下来我看了一下代理链脚本 /usr/bin/proxychains :

    sudo cat /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
     exec "$@"
    
  3. 编辑脚本 sudo nano /usr/bin/proxychains 并更改导出以包含 libproxychains.so.3:

    的绝对路径
     export LD_PRELOAD=/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 <prog> [args]"
         exit
     fi
     export LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libproxychains.so.3
     exec "$@"
    

再次检查,错误消失。

你也可以安装我认为更好的proxychains4(如果你愿意可以两者都用)

安装代理链4:sudo apt install proxychains4