proxychains 错误:无法加载 libproxychains.so.3

昨天用 snap 安装 chromium 时速度太慢,仅几十 kb/s,而且 snap 只有官方仓库,没有镜像源。不得已在终端用 proxychains 代理安装,但 proxychains 出现 “ERROR: ld.so: object 'libproxychains.so.3' from LD_PRELOAD cannot be preloaded (cannot open shared object file): ignored.” 的错误。此文记录解决过程。

如下:

wbt@wbt-ubuntu:~$ proxychains sudo snap install chromium
ProxyChains-3.1 (http://proxychains.sf.net)
ERROR: ld.so: object 'libproxychains.so.3' from LD_PRELOAD cannot be preloaded (cannot open shared object file): ignored.
[sudo] wbt 的密码: 
Download snap "chromium" (1165) from channel "stable" 	..............3% 52.6kB/

看错误提示是无法预加载 'libproxychains.so.3' 库文件,此时先在 /usr 目录中找到 'libproxychains.so.3' 库文件的具体位置:

wbt@wbt-ubuntu:~$ find /usr/-name libproxychains.so.3
/usr/lib/x86_64-linux-gnu/libproxychains.so.3

然后修改 proxychains 执行文件的环境变量,在变量名 LD_PRELOAD 的值中添加上步中找到的具体目录,如下:

wbt@wbt-ubuntu:~$ sudo vim /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=/usr/lib/x86_64-linux-gnu/libproxychains.so.3
exec "$@"

修改后保存即可。

再来执行一次 proxychains snap 试试,速度飕飕的:

wbt@wbt-ubuntu:~$ proxychains sudo snap install chromium
ProxyChains-3.1 (http://proxychains.sf.net)
Download snap "chromium" (1165) from channel "stable"
chromium 83.0.4103.61 from Canonical✓ installed

为何 snap 没有镜像源?

有网友说:“Ubuntu 官方应该想完全控制 snap 的分发,目前 snapd 没有看到有对源的任何支持。”

参考资料:

Host a mirror for faster install?

找不到libproxychains.so.3

» 链接地址:https://wbt5.com/proxychains-snap.html »英雄不问来路,转载请注明出处。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注