是否有适用于 Windows 的 sshuttle 等效项 - 适用于 Windows 的 ssh 隧道

fre*_*ker 15 windows ssh-tunnel sshuttle

长期以来,我一直在我的 linux 桌面上使用 sshuttle 来规避越南 ISP 的限制。但是我想知道是否有类似的易于使用的Windows软件?可以通过 ssh 隧道重定向所有/选定流量的东西?

小智 8

更好的是 - 使用 PuTTY 并通过它进行设置。您不需要像 ProxyCap 这样的任何东西,只需将 SOCKS 的浏览器代理设置指向您为 -D 指定的任何端口上的 loaclhost。

关于这一点的一个重要说明。“问题已解决”并不完全正确。虽然是的,您的正常浏览器流量 http/s 将通过 SSH 隧道,但仍然存在一些问题,其中一个可以通过这种方法克服,一个不能。

sshuttle 的伟大之处在于它不会将 TCP 置于 TCP 之上。这样做很糟糕,这就是他们不这样做的原因。他们在通过 SSH (TCP) 隧道发送之前在本地混合所有流量,并在另一端(ssh 服务器端)重新组装。这很可能是 OP 提出这个问题的原因。当我发现这篇文章时,我正在寻找具有这种功能的东西......

要注意的第二件事是,除非您通过隧道重定向来自浏览器的所有 DNS 流量,否则您将通过网络“泄漏”您的 DNS 查询,这将首先否定您的 SSH 隧道的目的。

例如,使用 Firefox 在 URL 字段中输入“about:config”而不带“”,接受“我会小心”,然后过滤“socks_remote_dns”,然后双击该条目将其更改为“True”。就是这样,您的浏览器 DNS 现在也将通过指定的代理端口。仍然没有解决 TCP over TCP 问题,因此您不会获得良好的会话体验。

更多阅读可以在 tcp over tcp 上找到:https : //github.com/apenwarr/sshuttle


小智 8

我相信 OP 正在寻求一种方法来传输所有流量,而不仅仅是让您设置代理设置的流量。问题是某些程序不允许您指定代理设置,而这正是 sshuttle 发挥作用的地方。sshuttle 允许任何程序通过您的隧道,而不仅仅是您指定代理服务器的程序。

  • 虽然这是 100% 正确的,但它更多的是一条评论而不是一个答案。 (5认同)

小智 5

对于 Windows,使用Cygwin和 ssh 到您的目的地:

ssh -D 8000 -N user@destination.com
Run Code Online (Sandbox Code Playgroud)

现在下载适用于 Windows 的ProxyCap并在端口 8000 上将 socks5 代理设置为本地主机。问题解决了,一切都通过 ssh 隧道进行。

  • 除了免费的 proxycap 之外还有什么可用的吗? (2认同)