![将流量转发到同一网络上的另一台电脑以访问另一个网络](https://linux22.com/image/775990/%E5%B0%86%E6%B5%81%E9%87%8F%E8%BD%AC%E5%8F%91%E5%88%B0%E5%90%8C%E4%B8%80%E7%BD%91%E7%BB%9C%E4%B8%8A%E7%9A%84%E5%8F%A6%E4%B8%80%E5%8F%B0%E7%94%B5%E8%84%91%E4%BB%A5%E8%AE%BF%E9%97%AE%E5%8F%A6%E4%B8%80%E4%B8%AA%E7%BD%91%E7%BB%9C.png)
是否有可能以某种方式将从一台计算机发往另一个网络的所有流量“转发”到同一网络上的另一台计算机?
这里有一个例子来说明。
假设计算机 A 和计算机 B 都在网络 1 上。计算机 A 还通过 VPN 连接到网络 2。计算机 B 根本没有连接到网络 2。计算机 A 是否可以通过计算机 A 以某种方式访问网络 2,只需让计算机 B 将所有传出流量“转发”到网络 2 即可?
计算机A和B均使用Windows 10。
答案1
如果你能够在计算机 A 上安装 OpenSSH 服务器,在计算机 B 上安装 OpenSSH 客户端,那么你可以使用 OpenSSH 的一项功能动态端口转发在简单情况下。通过在计算机 B 上使用动态端口转发通过 SSH 连接到计算机 A,可以通过运行以下命令在任何代理感知程序中在端口 1080 上创建 SOCKS 代理:
ssh -D 1080 name-or-ip-of-computer-a
然后可以通过在任何代理感知程序中将 localhost:1080 设置为 SOCKS 代理来使用它。
对于更持久的东西,或者如果设置代理服务器对于您想要使用的应用程序来说不是一个可行的解决方案,您可能需要设置一个单独的VPN。一个易于安装的选项是尾秤,允许私人用户免费设置自己的 VPN,并且能够相当轻松地通过特定机器为特定子网路由流量或者通过另一台机器路由您计算机的所有互联网流量。这些 VPN 连接在可能的情况下都是直接的,在不可能的情况下则是以端到端加密的方式进行中继,因此 Tailscale 本身看不到计算机 A 和计算机 B 之间的任何流量。
最重要的是,确保您遵守在计算机 A 上连接的任何 VPN 的网络安全要求!