我在家里托管自己的 Linux 服务器,如果可能的话,我将使用它作为 VPN 服务器和网络托管,问题是我位于 ISP 的 NAT 后面,这意味着我无法从外部连接到我的服务器。
我已经联系了我的 ISP,但他们不会为我打开端口或启用端口转发 :(
我了解到可以使用第三个服务器来使用 UPN/TCP 打洞。我研究并找到了多个免费的 STUN 服务器,我相信它们应该可以完成这项工作?
现在的问题是:这可能吗?如果可能的话,您能告诉我怎么做吗?也许我的问题还有其他解决方案?
任何帮助都非常感谢!感谢您阅读我的问题。
卡斯帕
答案1
我怀疑 STUN 能否帮到你,因为它是用来从网络地址中找出公网 IP 地址的(https://en.wikipedia.org/wiki/STUN) 正确的答案是“如果您的 ISP 没有为您提供 ISP 服务,请更换”。[实际上,如果他们没有为您提供所需的真实 IP 地址,那么他们就不是合格的 ISP]
您的选择可能非常有限 - 我会通过从您的盒子到另一个外部服务器设置 VPN 来解决问题(而不是将您的家庭盒子用作 VPN 服务器,仅用作客户端)为您提供对您的盒子的远程访问 [使用您购买的 VPN 服务进行 VPN 活动]。
类似地,您可以建立反向连接(我过去曾使用 SSH 实现此目的),但您仍然需要一个 Internet 上可访问的端点。
值得深思 - 根据您的 ISP 和要求,它可能不适合您,但如果您可以从 [natted] 盒子中使用隧道代理(有几个免费的 - 我使用 sixxs),您可能可以为自己获得一个合法的 IPV6 地址,供任何地方使用。缺点是您想从哪里使用该服务都需要支持 IPV6 !!!
答案2
解决方案是普惠型NAT。
我已经测试过并且它运行完美。