我已经使用 FreeSSHd 在 Windows 上创建了反向 SSH 隧道,并且能够在网络内部连接到它。但是,我的 ISP 已阻止端口转发,并且我们的互联网位于 NAT 之后。有没有办法在网络外部连接到我的 SSH 隧道而无需端口转发。谢谢!
答案1
我会尽力回答。我没有发言权。
您的问题毫无意义,我会留下评论来说明这一点。
我已经使用 FreeSSHd 在 Windows 上创建了一个反向 SSH 隧道,并且能够在网络内部连接到它。
这根本就没有意义。
如果您位于 NAT 后面的网络中,则可以连接 Out。然后,您将创建一个反向隧道,但连接到它的计算机来自其他网络。
您谈论您的 ISP 做了这/那件事。
如果您的 ISP 只是阻止了某些端口,那么我猜他们可能会阻止一些传入端口。在这种情况下,您可以在他们不阻止的端口上运行 ssh 服务器。我怀疑阻止传出端口,但如果他们确实阻止了,那么其他公司可以在您的 ISP 不阻止的传出端口上运行其服务器。
但是,如果您的 ISP 正在执行 ISP 级别 NAT,那么据我所知,您无法运行服务器。
但是如果其他网络上的计算机运行该服务器,并且不在 ISP NAT 后面,那么就没问题。您可以连接到他。
答案2
为了做到这一点,您需要一个网络外部的 SSH 服务器,您可以到该服务器创建隧道,然后通过该 IP 地址进行反向隧道连接。
或者,您可以使用 VPN 系统(同样,VPN 突破点应位于全球可访问的 IP 地址上)。
答案3
有一项服务叫做恩格罗克它允许建立隧道以允许来自互联网外部的连接。