我的 SSH 代理有问题。在我的 Mac 上,我使用命令登录我的服务器,并将 Mac SOCKS 代理设置为使用,这样就可以正常访问原本在我的网络上被阻止的网站。ssh -D 8080 [email protected]
127.0.0.1:8080
但是,即使允许端口 8080 通过 Windows 防火墙并尝试系统代理设置和 Firefox 代理设置,我仍无法使用内置的 OpenSSH 客户端(输入完全相同的命令)或(另一次尝试)PuTTY 解除对 Windows 上网站的阻止。
你能告诉我为什么它不起作用吗?谢谢!
答案1
我发现了它不起作用的原因以及部分解决方案:
使用 SSH 代理绕过被 DNS 过滤阻止的网站时,DNS 请求可能不会通过代理,从而导致 DNS 泄漏,并使 DNS 请求转到审查 DNS 服务器。要检查是否存在泄漏,请转到https://ipleak.net/。
要修复使用 Firefox 代理设置时出现的问题,请确保选中“使用 SOCKS v5 时代理 DNS”。
如果你想全部程序在 Windows 上使用代理 DNS,可能会有点困难。这个答案建议运行您自己的 DNS 服务器,通过代理转发您的 DNS 请求。如果有人有更简单的方法,请告诉我,我会更新此答案。