2020-03-09

使用Ngrok進(jìn)行內(nèi)網(wǎng)穿透(Windows)


前言

相信很多開(kāi)發(fā)者都有這樣的需求履澳,需要讓外網(wǎng)訪問(wèn)你本地的服務(wù)器,方便調(diào)試本地代碼,或者讓別人體驗(yàn)到自己做的應(yīng)用懂算。那么這時(shí),我們需要做的就是將我們本地的端口映射到一個(gè)外網(wǎng)的端口上庇麦,也就是內(nèi)網(wǎng)穿透计技。常見(jiàn)的解決方案有 Ngrok, frp 等。本文將以 Ngrok 為例山橄,講述如何使用 Ngrok 進(jìn)行內(nèi)網(wǎng)穿透垮媒。

Ngrok

Ngrok 是一個(gè)反向代理,通過(guò)在公共端點(diǎn)和本地運(yùn)行的 Web 服務(wù)器之間建立一個(gè)安全的通道航棱,實(shí)現(xiàn)內(nèi)網(wǎng)主機(jī)的服務(wù)可以暴露給外網(wǎng)睡雇。Ngrok 可捕獲和分析所有通道上的流量,便于后期分析和重放饮醇,所以 Ngrok可以很方便地協(xié)助服務(wù)端程序測(cè)試它抱。Ngrok希望幫人節(jié)省更多的時(shí)間去編程。只需一個(gè)命令朴艰,便可將一個(gè)本地服務(wù)器暴露在NAT或防火墻后面的互聯(lián)網(wǎng)观蓄。

Ngrok入門(mén)

首先到?Ngrok官網(wǎng)?進(jìn)行下載。

官網(wǎng)

解壓下載后的安裝包呵晚,得到一個(gè)ngrok.exe文件蜘腌。

安裝包

運(yùn)行ngrok.exe文件,可以看到如下界面饵隙,展示的內(nèi)容有該程序的描述撮珠、例子、版本號(hào)、作者芯急、命令行勺届。Ngrok是一個(gè)命令行應(yīng)用,通過(guò)輸入指令娶耍,執(zhí)行相對(duì)應(yīng)的功能免姿。

程序界面

經(jīng)過(guò)上面的步驟,我們已經(jīng)完成了安裝榕酒,接下來(lái)需要做的就是對(duì)ngrok進(jìn)行配置胚膊。我們需要配置authtoken(賬戶憑證)。這時(shí)想鹰,我們需要到?Ngrok官網(wǎng)?注冊(cè)一個(gè)賬號(hào)紊婉,然后在用戶中心里可以查到我們的authtoken(賬戶憑證),authtoken是每個(gè)用戶的身份憑證辑舷,請(qǐng)注意保密喻犁。

賬戶憑證

復(fù)制我們的用戶憑證,并在ngrok命令行中何缓,輸入下面的命令肢础,按回車(chē)鍵執(zhí)行。

(注意:2CZJkTcaAAXzRJx53AnD_6aVs8BBAaybUUpSMTxBCC這一串要換成你自己的authtoken)

ngrok authtoken 2CZJkTcaAAXzRJx53AnD_6aVs8BBAaybUUpSMTxBCC

執(zhí)行成功后碌廓,命令行界面中會(huì)出現(xiàn)下面的信息传轰。此時(shí),代表配置成功氓皱。ngrok程序已經(jīng)在你的用戶目錄下路召,創(chuàng)建一個(gè).ngrok2文件夾,并在文件夾中創(chuàng)建一個(gè)配置文件ngrok.yml波材。

Authtoken saved to configuration file: C:\Users\acer/.ngrok2/ngrok.yml

在命令行界面中股淡,執(zhí)行下面命令,即將本地端口80映射到外網(wǎng)中廷区,如果需要映射其他端口唯灵,只需將80改成相對(duì)應(yīng)的端口即可。

ngrok http 80

執(zhí)行成功后隙轻,會(huì)出現(xiàn)如下界面埠帕,其中紅框標(biāo)出的,即映射出去的外網(wǎng)地址(http://eac71ad7.ngrok.io)玖绿。此時(shí)敛瓷,內(nèi)網(wǎng)穿透已經(jīng)完成,此時(shí)我們便可通過(guò)訪問(wèn)該域名從外網(wǎng)訪問(wèn)本地服務(wù)器了斑匪。

端口映射結(jié)果

注意:該程序需一直保持運(yùn)行呐籽,程序關(guān)閉,映射也將關(guān)閉。如果需要關(guān)閉映射狡蝶,可以使用ctrl + c 或關(guān)閉該界面庶橱,進(jìn)行程序終止。每次重新執(zhí)行命令贪惹,映射外網(wǎng)的域名都會(huì)發(fā)生改變苏章。如果希望域名不變,可通過(guò)開(kāi)通ngrok的會(huì)員服務(wù)奏瞬,具體可在官網(wǎng)進(jìn)行查看枫绅。

擴(kuò)展

ngrok 除了提供端口映射之外,還提供了一個(gè)實(shí)時(shí)的Web UI硼端,您可以在其中查看你的隧道上運(yùn)行的所有HTTP流量撑瞧。在啟動(dòng) ngrok 之后,只需在Web瀏覽器中打開(kāi)http://localhost:4040即可檢查請(qǐng)求詳細(xì)信息显蝌。

當(dāng)我們向公開(kāi)網(wǎng)址發(fā)出請(qǐng)求之后,我們將可以在 Web UI 中看到請(qǐng)求和響應(yīng)的所有詳細(xì)信息订咸,包括時(shí)間曼尊,持續(xù)時(shí)間,標(biāo)題脏嚷,查詢參數(shù)和請(qǐng)求有效負(fù)載以及線上的原始字節(jié)骆撇。

流量監(jiān)控

未完待續(xù)

本文只是對(duì) Ngrok 這個(gè)工具的一個(gè)小入門(mén)而已。隨著對(duì)這個(gè)工具的深扒父叙,發(fā)現(xiàn)這個(gè)工具的功能甚是強(qiáng)大神郊,內(nèi)網(wǎng)穿透只是它最基本的一個(gè)功能,它還有重放請(qǐng)求趾唱,請(qǐng)求正文驗(yàn)證涌乳,重寫(xiě)主機(jī)頭等功能。只要運(yùn)用得好甜癞,還能夠做很多事情夕晓。今天就先到這了,算是一個(gè)拋磚引玉悠咱,希望能讓你對(duì) Ngrok 有一些了解蒸辆。最后附上在官網(wǎng)抄過(guò)來(lái)的幾句話。

Ngrok

One command for an instant, secure URL to your localhost server through any NAT or firewall.

public urls for building webhook integrations

public urls for sending previews to clients

public urls for testing your chatbot

public urls for demoing from your own machine

public urls for SSH access to your Raspberry Pi

public urls for exposeing your local web server

public urls for testing on mobile devices

參考資料

Ngrok官網(wǎng)

Ngrok中文文檔


轉(zhuǎn)載自http://www.reibang.com/p/8103f29bbd90

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末析既,一起剝皮案震驚了整個(gè)濱河市躬贡,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌眼坏,老刑警劉巖拂玻,帶你破解...
    沈念sama閱讀 219,366評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡纺讲,警方通過(guò)查閱死者的電腦和手機(jī)擂仍,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,521評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)熬甚,“玉大人逢渔,你說(shuō)我怎么就攤上這事∠缋ǎ” “怎么了肃廓?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,689評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)诲泌。 經(jīng)常有香客問(wèn)我盲赊,道長(zhǎng),這世上最難降的妖魔是什么敷扫? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,925評(píng)論 1 295
  • 正文 為了忘掉前任哀蘑,我火速辦了婚禮,結(jié)果婚禮上葵第,老公的妹妹穿的比我還像新娘绘迁。我一直安慰自己,他們只是感情好卒密,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,942評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布缀台。 她就那樣靜靜地躺著,像睡著了一般哮奇。 火紅的嫁衣襯著肌膚如雪膛腐。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 51,727評(píng)論 1 305
  • 那天鼎俘,我揣著相機(jī)與錄音哲身,去河邊找鬼。 笑死而芥,一個(gè)胖子當(dāng)著我的面吹牛律罢,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播棍丐,決...
    沈念sama閱讀 40,447評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼误辑,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了歌逢?” 一聲冷哼從身側(cè)響起巾钉,我...
    開(kāi)封第一講書(shū)人閱讀 39,349評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤鹃操,失蹤者是張志新(化名)和其女友劉穎滔驶,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體闹丐,經(jīng)...
    沈念sama閱讀 45,820評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,990評(píng)論 3 337
  • 正文 我和宋清朗相戀三年赚导,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了茬缩。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,127評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡吼旧,死狀恐怖凰锡,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情圈暗,我是刑警寧澤掂为,帶...
    沈念sama閱讀 35,812評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站员串,受9級(jí)特大地震影響勇哗,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜寸齐,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,471評(píng)論 3 331
  • 文/蒙蒙 一欲诺、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧渺鹦,春花似錦瞧栗、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,017評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)挣惰。三九已至卧斟,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間憎茂,已是汗流浹背珍语。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,142評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留竖幔,地道東北人板乙。 一個(gè)月前我還...
    沈念sama閱讀 48,388評(píng)論 3 373
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像拳氢,于是被迫代替她去往敵國(guó)和親募逞。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,066評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容