无法预加载代理链LD_PRELOAD


11

使用代理链在ubuntu 12.04.2中进行apt-get更新

sudo proxychains  apt-get update

给出以下错误

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

如何避免此错误?


我找到了解决方案,其中的执行文件/usr/bin/proxychains包含指向LD_PRELOAD的链接,该链接不应为,libproxychains.so.3而应该为libproxychains.so。当然,假设您已/usr/lib/libproxychains.so正确链接至/usr/lib/libproxychains.so.3
Saeed

Answers:


15

你必须改变

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获取正确的文件路径。


Peppermint

2
“ proxychains-ng”或proxychains4不会出现这样的问题。
diyism 2013年

如果设置proxy_dns,则同样需要这样做`which proxyresolv`
米哈伊尔(Mikhail T.)

3

虽然设置时错误消失了

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和衍生产品上。


1

就我而言

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


0

您可以添加

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

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.