實際上ngrok就是一種僅僅針對http單一用途的代理服務。ngrok的原理極可能並非真正的內網穿透,而是真的老老實實的充當反向代理,承擔全部實際發生的流量。服務器
這方面的替代服務有localtunnel.me和pagekite等。工具
無需配置的「內網映射到外網」其實並不存在的。這個實現只是藉助公網服務器協助,從而給鏈接內網服務器尋找到通信路徑的內網穿透。代理
內網穿透的應用中,通信雙方必然首先對一個公網服務器主動發起鏈接。這時雙方就會在本身不能控制的公網IP上得到一個隨機的端口號。然後公網服務器與雙方通信,互相告知端口號從而容許雙方創建直接的鏈接。(若干細節不清,只能說從概念上大體如此,請原諒)路由
各類相關的軟件都是如此,例如TeamViewer、Oray向日葵乃至QQ遠程協助等。就說這個ngrok,其實也是須要通信雙方鏈接ngrok中心服務器,甚至中心服務器的某些高級功能還提供付費計劃對吧。it
從這個意義上說,內網穿透更多的是一種服務而不是軟件。服務商的穩定運行遠比軟件自己的意義要大。——自建這種服務多半要本身找公網服務器,而且要自建相關工具系統,很大程度上說是不划算的。反向代理
個人推薦是:原理