proxychains LD_PRELOAD 无法预加载

proxychains LD_PRELOAD 无法预加载

在 ubuntu 12.04.2 中使用 proxychains 执行 apt-get 更新

sudo proxychains  apt-get update

出现以下错误

ERROR: ld.so: object 'libproxychains.so.3' from LD_PRELOAD cannot be preloaded: ignored.

我怎样才能避免这个错误?

答案1

你必须改变

export LD_PRELOAD=libproxychains.so.3

export LD_PRELOAD=/usr/lib/libproxychains.so.3

/usr/bin/proxychains

或使用find /usr/lib/ -name libproxychains.so.3 -print来获取正确的文件路径。

答案2

尽管设置时错误会消失

export LD_PRELOAD=/usr/lib/libproxychains.so.3

/usr/bin/proxychains在 Ubuntu 上,该位置没有这样的文件。关联在 64 位系统上位于 /usr/lib/x86_64-linux-gnu/,在 32 位系统上位于 /usr/lib/i386-linux-gnu/(我认为)。链接指向文件libproxychains.so.3.0.0 位于同一目录中。更改应为

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

如果是 64 位

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

如果在 32 位 Ubuntu 及其衍生版本上。

答案3

就我而言,

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

不起作用。我还将此行添加到我的.bashrc并刷新它source ~/.bashrc

解决方案: 您需要proxychains通过以下方式添加/编辑它:

sudo gedit /usr/bin/proxychains

如果是 32 位 Ubuntu 及其衍生产品,请替换x86_64-linux-gnui386-linux-gnu

答案4

您只需添加

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

而不是在终端中.bashrc运行。proxychains bash

相关内容