介紹:ngrok 是一個(gè)反向代理,通過(guò)在公共的端點(diǎn)和本地運(yùn)行的 Web 服務(wù)器之間建立一個(gè)安全的通道。ngrok 可捕獲和分析所有通道上的流量,便于后期分析和重放。簡(jiǎn)單來(lái)說(shuō),就是通過(guò)ngrok建立一個(gè)隧道,你在外網(wǎng)也也可以訪問(wèn)自己的電腦,通常我們是自己的電腦訪問(wèn)外網(wǎng),這就是所謂的反向代理。
使用方法:
ngrok的使用并不復(fù)雜,主要步驟如下:
1. 進(jìn)入ngrok官網(wǎng)(https://ngrok.com/),注冊(cè)ngrok賬號(hào)并下載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會(huì)將授權(quán)碼保存在~/.ngrok2/ngrok.yml中,所以只需要運(yùn)行一次,以后都可以使用。
3. 根據(jù)需要,運(yùn)行命令開(kāi)發(fā)端口。
ngrokhttp8080
1
需要注意的是,這里的端口8080可以根據(jù)需要替換成其他端口。這條命令的意思是將本地8080端口對(duì)應(yīng)的服務(wù)暴露到外網(wǎng)中。
運(yùn)行后將出現(xiàn)如下結(jié)果:
紅色標(biāo)注的方框內(nèi),第一個(gè)是http協(xié)議對(duì)應(yīng)的外網(wǎng)地址,第二個(gè)是https協(xié)議對(duì)應(yīng)的外網(wǎng)地址。這樣,凡是訪問(wèn)http://1a969631.ngrok.io的請(qǐng)求都將發(fā)送到localhost:8080。
4.其他
每次啟動(dòng)ngrok都會(huì)分配一個(gè)新的外網(wǎng)域名,所以需要每次更換配置或者更換訪問(wèn)地址,不太方便。當(dāng)然,ngrok也提供了解決方法,那就是付費(fèi),可以設(shè)置固定域名
操作
1.ngrok -config=ngrok.cfg -subdomain XXXXX 80???? 注:(XXXX)是你的項(xiàng)目本地虛擬主機(jī)域名;80是端口號(hào)
2.打開(kāi):cmd? ->? d:? ->?? cd ngrok? -> ngrok -config=ngrok.cfg -subdomain XXXXX 80? ->回車(chē)
3.成功如下圖,標(biāo)記復(fù)制該鏈接就可以訪問(wèn)了。
