ngrok的主要作用是什么?如何實現(xiàn)內(nèi)網(wǎng)穿透?
當(dāng)計我們的算機(jī)處于局域網(wǎng)內(nèi)時,如果想要外網(wǎng)與內(nèi)網(wǎng)的計算機(jī)連接通信,就需要通過內(nèi)網(wǎng)穿透來實現(xiàn)。ngrok是一個反向代理,使得你本地的服務(wù)器可以被局域網(wǎng)外的公網(wǎng)訪問到ngork的服務(wù)端和客戶端,那ngrok有什么作用?如何通過ngrok實現(xiàn)內(nèi)網(wǎng)穿透呢?
什么叫ngrok?
ngrok 是一個反向代理,通過在公共的端點和本地運行的 Web 服務(wù)器之間建立一個安全的通道。ngrok 可捕獲和分析所有通道上的流量,便于后期分析和重放。
ngrok的主要作用是什么?
對客戶端隱藏服務(wù)器(集群)的IP地址
安全:作為應(yīng)用層防火墻,為網(wǎng)站提供對基于Web的攻擊行為(例如DoS/DDoS)的防護(hù),更容易排查惡意軟件等
為后端服務(wù)器(集群)統(tǒng)一提供加密和SSL加速(如SSL終端代理)
負(fù)載均衡,若服務(wù)器集群中有負(fù)荷較高者,反向代理通過URL重寫,根據(jù)連線請求從負(fù)荷較低者獲取與所需相同的資源或備援
對于靜態(tài)內(nèi)容及短時間內(nèi)有大量訪問請求的動態(tài)內(nèi)容提供緩存服務(wù)
對一些內(nèi)容進(jìn)行壓縮,以節(jié)約帶寬或為網(wǎng)絡(luò)帶寬不佳的網(wǎng)絡(luò)提供服務(wù)
減速上傳
為在私有網(wǎng)絡(luò)下(如局域網(wǎng))的服務(wù)器集群提供NAT穿透及外網(wǎng)發(fā)布服務(wù)
提供HTTP訪問認(rèn)證
突破互聯(lián)網(wǎng)封鎖(不常用,因為反向代理與客戶端之間的連線不一定是加密連線,非加密連線仍有遭內(nèi)容審查進(jìn)而遭封禁的風(fēng)險;此外面對針對域名的關(guān)鍵字過濾、DNS緩存污染/投毒攻擊乃至深度數(shù)據(jù)包檢測也無能為力)
如何實現(xiàn)內(nèi)網(wǎng)穿透?
如果以我們開發(fā)人員的機(jī)子作為服務(wù)端,有開發(fā)環(huán)境,又有tomcat,數(shù)據(jù)庫等等,如果能夠直接將這個內(nèi)網(wǎng)的IP映射到公網(wǎng)多好啊。這就是我們將要介紹的內(nèi)網(wǎng)穿透利器,而且是免費的!
1.ngrok
ngrok是外國發(fā)布的一個開源項目,也有一個公開的運行服務(wù),但被國內(nèi)墻掉了。國內(nèi)一個機(jī)構(gòu)建立并運營了一個ngrok運行服務(wù),雖然有時不太穩(wěn)定,但對于調(diào)試人員來說是足夠的。地址:。其支持HTTP的80端口和TCP端口轉(zhuǎn)發(fā)。下面介紹使用方法。微信開發(fā)調(diào)試即需要一個公網(wǎng)IP/域名和80端口。
1) 注冊登陸ngrok平臺,申請一個ngrok.cc下的二級域名,并在基本信息里面獲得token值。
2) 下載ngrok客戶端并運行,輸入token值即可。非常簡單。這樣本機(jī)就可以作為一個web服務(wù)器啦。
3) 將 填入微信公眾號的服務(wù)器配置里面,可以立刻開始微信web調(diào)試。當(dāng)然,微信也提供了一個web調(diào)試工具,但是要裝QQ瀏覽器,調(diào)試H5方便些,其他就無所謂啦。
2.花生殼
ngrok有時不穩(wěn)定,用了一段時間,似乎二級域名會被鎖住,一直免費確實很難運維,最好就是大家捐贈些給它。這里也多說一句,作為開發(fā)人員,如果你從原創(chuàng)里面學(xué)到東西,有時打賞一兩塊友情鼓勵是必要的,否則誰能一直源源不斷地原創(chuàng)貢獻(xiàn)啊。想要了解更多相關(guān)信息,可以點擊ngrokhttps://hsk.oray.com/news/11031.html