proxychains-ng 报错 select2 Bad file descriptor

2024-06-16 · 293 chars · 2 min read

最近折腾小主机(极摩客 M5 锐龙R7 5700U),在 Ubuntu 22 上遇到一个似曾相识的报错,之前在 WSL 里处理过,当时忘记记录了,还好回忆了起来,这次写篇笔记记一下。

在执行 proxychains ssh -T [email protected] 的时候,会提示异常,报错信息如下:

[proxychains] config file found: /etc/proxychains4.conf
[proxychains] preloading /usr/lib/x86_64-linux-gnu/libproxychains.so.4
[proxychains] DLL init: proxychains-ng 4.16
select2: Bad file descriptor
ssh: Could not resolve hostname github.com: Unknown error

这个问题根据这里的讨论,应该在 proxychains-ng 4.16 以上的版本修复了,所以解决方法很简单,就是升级。

Ubuntu 22 软件源里 proxychains-ng 的最新版本是 4.16,只能源码安装一下了。先装好编译工具:

sudo apt install build-essential

然后在 https://github.com/rofl0r/proxychains-ng 下载最新版,解压,依次执行

./configure --prefix=/usr --sysconfdir=/etc
make
sudo make install
sudo make install-config

搞定!

配置文件在 /etc/proxychains4.conf,配置好后再次执行 proxychains ssh -T [email protected],成功:

Hi keenwon! You've successfully authenticated, but GitHub does not provide shell access.

Tip

另外,通过 proxychains 使用 git,可能还会遇到:

kex_exchange_identification: Connection closed by remote host

可以查看这篇文章

赞赏

微信