介紹:ngrok 是一個(gè)反向代理眨唬,通過在公共的端點(diǎn)和本地運(yùn)行的 Web 服務(wù)器之間建立一個(gè)安全的通道缸托。ngrok 可捕獲和分析所有通道上的流量饭聚,便于后期分析和重放。簡單來說止潘,就是通過ngrok建立一個(gè)隧道掺炭,你在外網(wǎng)也也可以訪問自己的電腦,通常我們是自己的電腦訪問外網(wǎng)凭戴,這就是所謂的反向代理涧狮。
使用方法:
ngrok的使用并不復(fù)雜,主要步驟如下:
1. 進(jìn)入ngrok官網(wǎng)(https://ngrok.com/)么夫,注冊ngrok賬號并下載ngrok勋篓;
2. 根據(jù)官網(wǎng)給定的授權(quán)碼,運(yùn)行如下授權(quán)命令魏割;
授權(quán)碼
授權(quán)命令
ngrok authtoken 授權(quán)碼
1
授權(quán)碼和賬戶是綁定的,在授權(quán)命令運(yùn)行后钢颂,ngrok會將授權(quán)碼保存在~/.ngrok2/ngrok.yml中钞它,所以只需要運(yùn)行一次,以后都可以使用殊鞭。
3. 根據(jù)需要遭垛,運(yùn)行命令開發(fā)端口。
ngrokhttp8080
1
需要注意的是操灿,這里的端口8080可以根據(jù)需要替換成其他端口锯仪。這條命令的意思是將本地8080端口對應(yīng)的服務(wù)暴露到外網(wǎng)中。
運(yùn)行后將出現(xiàn)如下結(jié)果:
紅色標(biāo)注的方框內(nèi)趾盐,第一個(gè)是http協(xié)議對應(yīng)的外網(wǎng)地址庶喜,第二個(gè)是https協(xié)議對應(yīng)的外網(wǎng)地址。這樣救鲤,凡是訪問http://1a969631.ngrok.io的請求都將發(fā)送到localhost:8080久窟。
4.其他
每次啟動ngrok都會分配一個(gè)新的外網(wǎng)域名,所以需要每次更換配置或者更換訪問地址本缠,不太方便斥扛。當(dāng)然,ngrok也提供了解決方法丹锹,那就是付費(fèi)稀颁,可以設(shè)置固定域名
操作
1.ngrok -config=ngrok.cfg -subdomain XXXXX 80???? 注:(XXXX)是你的項(xiàng)目本地虛擬主機(jī)域名;80是端口號
2.打開:cmd? ->? d:? ->?? cd ngrok? -> ngrok -config=ngrok.cfg -subdomain XXXXX 80? ->回車
3.成功如下圖楣黍,標(biāo)記復(fù)制該鏈接就可以訪問了匾灶。