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