我想通过互联网连接另一台没有公共 IP 的计算机。有什么办法可以做到这一点吗?
答案1
我认为“没有有效的 IP”是指您想要连接的计算机(我们称之为 bob)没有公共 IP 地址并且位于网络地址转换。
您只能与具有公共 IP 地址的计算机建立 TCP 连接(例如 SSH 连接)。或者至少,连接必须由具有公共 IP 地址的计算机中继。如果您可以控制 NAT 设备(某种防火墙)打开公共端口 22(或任何其他端口)并将其转发给 bob,那么您将 ssh 到该 NAT 设备并连接到 bob。
如果这不可能,您需要从 bob 连接到 Internet 上具有公共 IP 地址的其他计算机。这通常称为“反向 SSH”。如果您连接的计算机具有公共 IP 地址,请参阅如何配置与连接计算机的反向 SSH 连接?。
如果您连接的计算机和要连接的计算机都没有 IP 地址,则需要通过第三台计算机中继连接。我们将计算机称为 alice(来自)、bob(至)和 charlie(经由)。
答案2
你可以尝试一个n2n 等隧道解决方案在经过 NAT 处理的系统之间建立连接。