发布内网网站服务器让公网可以访问,无需NAT
实际上ngrok就是一种仅仅针对http单一用途的代理服务。ngrok的原理很可能并不是真正的内网穿透,而是真的老老实实的充当反向代理,承担所有实际发生的流量。
这方面的替代服务有localtunnel.me和pagekite等。
无需配置的“内网映射到外网”其实并不存在的。这个实现只是借助公网服务器协助,从而给连接内网服务器寻找到通讯路径的内网穿透。
内网穿透的应用中,通讯双方必然首先对一个公网服务器主动发起连接。这时双方就会在自己不能控制的公网IP上获得一个随机的端口号。而后公网服务器与双方通讯,互相告知端口号从而允许双方建立直接的连接。(若干细节不清,只能说从概念上大致如此,请原谅)
各种相关的软件都是如此,例如TeamViewer、Oray向日葵乃至QQ远程协助等。就说这个ngrok,其实也是需要通讯双方连接ngrok中心服务器,甚至中心服务器的某些高级功能还提供付费计划对吧。
从这个意义上说,内网穿透更多的是一种服务而不是软件。服务商的稳定运行远比软件本身的意义要大。——自建这种服务多半要自己找公网服务器,并且要自建相关工具系统,很大程度上说是不划算的。
我的推荐是:
- 如果是远程控制等专门的应用,请找专门的服务商
- 如果对面向公网IP一级的路由器有控制权,改路由器设置总是比较简便的