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 的其他一些替代方案。它们如下,没有特别的顺序:
Serveo(在撰写本文时已禁用)
Holepunch.io 查看那里的定价
Packetriot 在那里查看定价
Openport 查看那里的定价
我目前正在测试最后一个,我对我的需求(个人使用,非营利)非常满意。
来源:https : //alternativeto.net/software/ngrok/