ngrok都有哪些功能?如何通過ngrok實(shí)現(xiàn)內(nèi)網(wǎng)穿透?
說到ngrok ,可能有朋友會(huì)覺得相對(duì)陌生,其實(shí)ngrok是一個(gè)反向代理,通過在公共的端點(diǎn)和本地運(yùn)行的 Web 服務(wù)器之間建立一個(gè)安全的通道。ngrok 可捕獲和分析所有通道上的流量,便于后期分析和重放。那我們今天就來說說ngrok都有哪些功能,以及花生殼如何通過ngrok實(shí)現(xiàn)內(nèi)網(wǎng)穿透呢?
ngrok都有哪些功能?
對(duì)客戶端隱藏服務(wù)器(集群)的IP地址。
安全:作為應(yīng)用層防火墻,為網(wǎng)站提供對(duì)基于Web的攻擊行為(例如DoS/DDoS)的防護(hù),更容易排查惡意軟件等。
為后端服務(wù)器(集群)統(tǒng)一提供加密和SSL加速(如SSL終端代理)。
負(fù)載均衡,若服務(wù)器集群中有負(fù)荷較高者,反向代理通過URL重寫,根據(jù)連線請(qǐng)求從負(fù)荷較低者獲取與所需相同的資源或備援。
對(duì)于靜態(tài)內(nèi)容及短時(shí)間內(nèi)有大量訪問請(qǐng)求的動(dòng)態(tài)內(nèi)容提供緩存服務(wù)。
對(duì)一些內(nèi)容進(jìn)行壓縮,以節(jié)約帶寬或?yàn)榫W(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)封鎖(不常用,因?yàn)榉聪虼砼c客戶端之間的連線不一定是加密連線,非加密連線仍有遭內(nèi)容審查進(jìn)而遭封禁的風(fēng)險(xiǎn);此外面對(duì)針對(duì)域名的關(guān)鍵字過濾、DNS緩存污染/投毒攻擊乃至深度數(shù)據(jù)包檢測也無能為力)。
如何通過ngrok實(shí)現(xiàn)內(nèi)網(wǎng)穿透?
如果以我們開發(fā)人員的機(jī)子作為服務(wù)端,有開發(fā)環(huán)境,又有tomcat,數(shù)據(jù)庫等等,如果能夠直接將機(jī)子這個(gè)內(nèi)網(wǎng)的IP映射到公網(wǎng)多好啊。這就是我們將要介紹的內(nèi)網(wǎng)穿透利器,而且是免費(fèi)的!
1.Ngrok
Ngrok是外國發(fā)布的一個(gè)開源項(xiàng)目,也有一個(gè)公開的運(yùn)行服務(wù),但被國內(nèi)墻掉了。國內(nèi)一個(gè)機(jī)構(gòu)建立并運(yùn)營了一個(gè)ngrok運(yùn)行服務(wù),雖然有時(shí)不太穩(wěn)定,但對(duì)于調(diào)試人員來說是足夠的 。其支持HTTP的80端口和TCP端口轉(zhuǎn)發(fā)。下面介紹使用方法。微信開發(fā)調(diào)試即需要一個(gè)公網(wǎng)IP/域名和80端口。想要了解更多相關(guān)信息,可以點(diǎn)擊ngrokhttps://hsk.oray.com/news/11031.html