在运营商级 NAT 后面设置 Web 服务器

Erd*_*dem 18 networking port-forwarding nat

我试图建立一个小型家庭服务器。

我使用动态IP地址。我的路由器的 wan 地址是这样的 100.70.81.xxx 而我的公共 IP 是 81.213.177.xx

我在路由器中进行了端口转发。www、smtp 和 pop3 端口是开放的。但是我认为仍然无法从公共互联网访问我的服务器。

所以我的电脑应该在运营商级 NAT 后面。如果是这种情况,是否仍然可以在 CGN 后面设置 Web 服务器?

use*_*686 10

您路由器的“WAN”地址来自私有100.64.0.0/10 范围(有点像 192.168.x,但专用于 CGNAT)。这意味着您支持 CGN,并且您看到的全球地址在多个客户之间共享。

因此,在您无法控制的 NAT 后面设置服务器的唯一方法是:

  • 让ISP做端口转发...是的,这不会发生。(即使理论上 NAT-PMP 应该允许这样做。)

  • 从其他地方获取您自己的全球地址,例如有支持服务器托管并可以为您提供静态地址的 VPN 提供商。

  • 如果您有 IPv6,将是全局可访问的,尽管您还需要一项服务,该服务可以代理从使用 IPv4 的客户端到仅使用 IPv6 的服务器的连接(例如 CloudFlare 可能会完成这项工作)。

(IPFS 也作为选项 3¾ 出现在我的脑海中——最近我看到了一些通过“网络到 IPFS”代理服务器托管的静态页面网站。从外面看,它看起来像是一个完全正常的域,别名为gateway.ipfs.io。)


小智 7

ngrok 对我来说工作正常。我正要撞头,但你救了我。我的路由器在 CGNAT 后面。我用免费帐户注册了 ngrok,相信我永远免费。只需要下载适用于 Linux 的 ngrok 转到已安装的目录,解压缩并运行 ./ngrok tcp 22 --> 我想通过 ssh 从互联网访问我的 linux 机器,您可能想打开端口 80 或您想访问的任何应用程序互联网。运行完成后,它将为您提供与端口的动态链接,您就完成了

享受 !!


小智 7

我想提及ngrok 的其他一些替代方案。它们如下,没有特别的顺序:

  1. Serveo(在撰写本文时已禁用)

  2. Holepunch.io 查看那里的定价

  3. Packetriot 在那里查看定价

  4. Openport 查看那里的定价

  5. 本地主机运行

我目前正在测试最后一个,我对我的需求(个人使用,非营利)非常满意。

来源:https : //alternativeto.net/software/ngrok/


sma*_*t3r 6

我遇到了同样的问题,我想创建一个小型家庭网络服务器,而我的计算机位于运营商级 NAT 后面,因此无法在我的路由器上进行端口转发并在家庭网络之外访问我的应用程序。

我找到的解决方案称为ngrok。不再需要进行端口转发,它将创建一个到本地主机的安全隧道,您将能够从任何地方连接您的 Web 应用程序。