搭建應用實現網際網路上開放訪問的途徑有,使用有公網IP地址伺服器上折騰,或在自己內網伺服器環境通過一些外部服務為介質將內網應用地址對映到外網。以下說說一些常見常用工具作用及其使用方法,根據自己應用和環境選擇最適合自己使用方案實現。
工具/原料
內網伺服器或電腦且可以上外網如上個QQ和可以開啟百度網站
自己的WEB網站或普通TCP應用或UDP應用或其他內網軟體需要外網訪問的
ngrok、nginx、nat123及其他相關
方法/步驟
ngrok可以通過在公共的端點和本地執行的 Web 伺服器之間建立一個安全的通道。ngrok 可捕獲和分析所有通道上的流量,便於後期分析和重放。在高連線併發的情況下,Nginx是Apache伺服器不錯的替代品,能夠支援高達 50000 個併發連線數的響應。nat123包括介面操作,可將內網地址對映外網訪問。
ngrok的用途使用方法:
首先註冊並下載ngrok,得到一串授權碼。
執行命令ngrok -authtoken 你的授權碼 80,80是你本地Web服務的埠,而之後ngrok會記住你的授權碼,直接ngrok 80就OK了。
你會得到一串網址,通過這個網址就可以訪問你本地的Web服務了。
相容在各LINUX平臺執行。
nginx做為HTTP伺服器,有以下幾項基本特性:
處理靜態檔案,索引檔案以及自動索引;開啟檔案描述符緩衝。
FastCGI,簡單的負載均衡和容錯。
模組化的結構。包括gzipping, byte ranges, chunked responses, 以及 SSI-filter等filter。如果由FastCGI或其它代理伺服器處理單頁中存在的多個SSI,則這項處理可以並行執行,而不需要相互等待。
支援SSL 和 TLS SNI。
支援核心Poll模型,能經受高負載的考驗, 有報告表明能支援高達 5w 個併發連線數。
windows操作簡單,在內網網站等應用同個區域網下,安裝nat123客戶端並新增對映成外網地址實現外網的訪問,可以根據自己應用場景需要使用自己的域名作為外網地址
內網環境藉助外部對映服務外網訪問,動態公網IP環境使用ddns動態解析實時將自己的域名解析到本地最新公網IP地址即可讓外網持續正常訪問域名對應內網應用。
注意事項
有公網IP但埠受限不可用的環境同樣需要使用客戶端對映外網訪問
UDP應用使用全埠對映的點對點直達通訊,同時需要在二端安裝使用P2P直連方式