![SSH 访问可以访问互联网但没有公共 IP 地址的服务器](https://linux22.com/image/215554/SSH%20%E8%AE%BF%E9%97%AE%E5%8F%AF%E4%BB%A5%E8%AE%BF%E9%97%AE%E4%BA%92%E8%81%94%E7%BD%91%E4%BD%86%E6%B2%A1%E6%9C%89%E5%85%AC%E5%85%B1%20IP%20%E5%9C%B0%E5%9D%80%E7%9A%84%E6%9C%8D%E5%8A%A1%E5%99%A8.png)
我有一台ssh
在提供互联网连接的路由器后面运行 Kubuntu 22.04 的服务器,但没有公共 IP(这是 ISP 的政策)。所以,服务器可以访问互联网,但是路由器和ssh
服务器之间的任何端口映射都是无用的,因此服务器不能直接从互联网访问。
我希望能够通过ssh
另一个互联网主机访问服务器。如果可以的话,我想不花钱就能做到这一点。
有办法做到这一点吗?
正如评论中正确猜测的那样,ssh
服务器位于 CGNAT 之后,因此其路由器没有公共 IP 地址并且无法访问。
答案1
我建议尾鳞。您可以将其安装在您想要连接的服务器和客户端上。
它正常工作。并且,有一个供个人使用的免费版本。可能是目前最好的网状 VPN 解决方案(基于wireguard)。