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
可以查看这篇文章