我阅读了许多关于如何通过 putty 隧道传输流量并配置 Firefox 通过该隧道访问网络的教程(Windows 桌面)。步骤很简单:(A)在端口(例如 1010)设置与动态 ssh 隧道的连接。(B)配置 Firefox 在 localhost:1010 使用 Socks5。
这个解决方案以前对我来说很有用,但出于某种原因,现在不再有效了。我收到一个页面,上面写着“连接已重置...请重试”
为了诊断问题,我下载了适用于 Windows 的 curl 实用程序,然后从命令行运行它:
curl -socks5 localhost:1010 www.google.com
它返回了该页面的有效 HTML 代码。因此问题不在于 Putty 方面,而在于 FF 方面。
我也尝试了这里使用 chrome 但无法让它工作。
有人知道如何解决这个问题吗?
编辑:相关截图已保存这里
谢谢,
—摩西
答案1
您的 Socks 代理似乎工作正常(PuTTY 配置等于ssh -D 1010
,您的curl
测试也成功)。您的浏览器配置(SOCKSv5 至localhost:1010
)似乎也正常。
如果你正在使用某种可能会干扰浏览器连接的病毒防护程序,请尝试
- 禁用 Firefox 的病毒防护插件
- 使用高源端口 (1024 < x < 65536) 而不是低端口 1010
答案2
问题更可能出在您的代理设置上,而不是 Firefox 上,因为您使用 Curl 测试它的方式无效,即使代理关闭也会成功。正确的命令是curl --socks5 localhost:1010 www.google.com
(请注意双破折号而不是单破折号)或(执行相同操作的更现代的风格)curl --proxy socks5://localhost:1010 www.google.com
。
您可能还想通过使用--socks5-hostname
或通过代理传递 DNS socks5h://
。
至于对问题本身的推测:可以在服务器上禁用端口转发,因此如果您不是管理员,请尝试检查策略是否可能已更改。