![Socks5 代理请求在 Ubuntu 20.04 上停止工作](https://linux22.com/image/199733/Socks5%20%E4%BB%A3%E7%90%86%E8%AF%B7%E6%B1%82%E5%9C%A8%20Ubuntu%2020.04%20%E4%B8%8A%E5%81%9C%E6%AD%A2%E5%B7%A5%E4%BD%9C.png)
再会。
我想设置一个socks5代理,这样我就可以使用不同的IP通过我的服务器提供请求。我目前运行的是 Ubuntu 20.04,这是通过 DigitalOceans Droplets (VPSes) 完成的
这对我来说已经工作了很多年,但现在就停止工作了,我不明白为什么。大约两周前它起作用了,然后就停止了。
在 Droplet A (abcd) 上,一旦通过 SSH 连接,我将运行代码:
ssh -f -N -D 0.0.0.0:5678 localhost
注意:端口 5678 是随机选择的。在 Droplet B (wxyz) 上,我将尝试通过我刚刚创建的代理通过 curl 网页请求 Web 资源。
curl -v -x socks5://a.b.c.d:5678 https://www.google.com
通常这能够工作并检索请求。自从我尝试以来的过去 24 小时,情况并非如此。它陷入相同的结果:
* Trying a.b.c.d:5678...
* TCP_NODELAY set
然后它挂起并且永远不会完成请求。两个 Droplet 都可以在没有代理的情况下成功地卷曲谷歌。 B 可以 ping 和 ssh 到 A。我尝试过重新启动,使用新 IP 重新创建 Droplet,不同的端口每次都会得到相同的结果。我也尝试过使用 dante-server 并遇到同样的问题。我不是 ubuntu 方面的专家,所以我不知道还可以尝试什么或可能出现什么问题。
希望有人能指出我正确的方向。谢谢
答案1
所以我不知道为什么这是解决方案,或者发生了什么变化(可能是操作系统更新?)。
打开端口:
sudo ufw allow 5678
解决了这个问题。