如何为 Windows 10 的所有(大多数)互联网流量设置 SSH 隧道?

如何为 Windows 10 的所有(大多数)互联网流量设置 SSH 隧道?

设置如下:

计算机A(防火墙后面打开 SSH 端口 22)

  • 操作系统:Windows 10
  • 安装 Putty

计算机B(防火墙外部,完全管理权限)

  • 树莓派
  • 已安装 OpenSSH
  • 一个可以访问的 SSH 账户计算机A

如何重新规划路线全部互联网流量(不仅是浏览器,还包括所有应用程序)计算机A通过 SSH 隧道计算机B。例如,如果应用程序计算机A访问端口 Y 上的网址 X,请求应自动通过端口 22 进行 SSD 调谐,以计算机B从中X:Y然后就可以访问了。这同样适用于任何反向通道流量。

地址X和港口可以通过任何可能的方式,并且没有预先定义。

在 Putty 中设置特定端口的隧道计算机A已经尝试过,但似乎没有发生重新路由。如何“告诉”应用程序使用 SSH 隧道而不是尝试常规路由?

答案1

您需要创建 SSH 隧道并使用 SOCKS 代理作为系统范围的设置。请注意,这将适用于代理感知应用程序,并且可能有一些应用程序无法使用此设置。

  1. 为您的 SSH 远程服务器创建 SSH 配置文件。然后转到连接 -> SSH -> 隧道并设置动态 SSH 隧道,如下图所示。确保动态端口未被使用(例如使用高端口或使用 netstat -an 检查,确保端口是空闲的)。

在 PuTTY 中设置动态 SSH 隧道

  1. 通过将 localhost 设置为代理服务器(或 127.0.0.1)并将您在上述设置中使用的动态端口号(例如图中的 8910)配置系统范围的代理设置以使用 SOCKS 代理。

相关内容