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

are*_*mes 5 ssh putty tunnel ssh-tunnel windows-10

设置如下:

计算机 A(位于防火墙后面并开放 SSH 端口 22)

  • 操作系统:Windows 10
  • 安装腻子

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

  • 树莓派
  • 已安装 OpenSSH
  • 可从计算机 A访问的工作 SSH 帐户

如何通过 SSH 隧道将计算机 A上的所有互联网流量(不仅是浏览器,还包括所有应用程序)重新路由到计算机 B。例如,如果计算机 A上的应用程序在端口 Y 上访问Web 地址 X,则该请求应通过端口 22 自动 SSD 调整到计算机 B ,然后从计算机 B访问X:Y 。这同样适用于任何反向通道流量。

地址X和端口Y可以是任何可能的,并且不是预定义的。

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

小智 1

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

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

在 PuTTY 中设置动态 SSH 隧道

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