新聞中心
掌握技巧!如何讓Linux成功運行ngrok?

隨著互聯(lián)網(wǎng)科技的發(fā)展,我們越來越依賴網(wǎng)絡(luò)服務(wù),而ngrok則是一款被廣泛使用的內(nèi)網(wǎng)穿透軟件,用戶可以用來訪問自己本地的Web服務(wù),或者將自己的本地服務(wù)暴露到公網(wǎng)上。這種工具在開發(fā)測試、演示和部署時非常方便。本文將介紹如何在Linux系統(tǒng)上成功運行ngrok。
之一步:下載ngrok
在Linux系統(tǒng)下運行ngrok,我們需要首先下載ngrok的Linux版程序。通過ngrok官網(wǎng)可以下載到最新版程序,我們可以根據(jù)操作系統(tǒng)版本進行選擇并下載相應(yīng)的版本。
建議將文件下載到/opt/ngrok目錄下,這樣更加方便維護和管理程序。
第二步:解壓ngrok
下載完成后,解壓ngrok的安裝包??梢酝ㄟ^在命令行輸入以下命令來解壓:
“`
sudo tar -xf ngrok-stable-linux.tar.gz -C /opt/ngrok
“`
解壓后,可以看到/opt/ngrok目錄下出現(xiàn)了一個ngrok的可執(zhí)行文件。
第三步:安裝ngrok
接下來,我們需要安裝ngrok,并配置好ngrok的相關(guān)信息。在命令行輸入以下命令,即可安裝ngrok:
“`
sudo /opt/ngrok/ngrok authtoken your-authtoken
“`
在命令行中執(zhí)行上述命令時,需要將your-authtoken替換為你在ngrok官網(wǎng)上注冊的authtoken。若未注冊,則需要先注冊一個ngrok賬號并獲取authtoken,并將其替換到上述命令中執(zhí)行。
第四步:啟動ngrok
啟動ngrok需要在命令行中輸入以下命令:
“`
sudo /opt/ngrok/ngrok http 80
“`
上述命令中,http是指使用http協(xié)議進行穿透,80是指需要穿透的端口號為80。根據(jù)需要更改協(xié)議及端口號。
啟動后,ngrok就成功運行了!在命令行窗口中,我們可以看到ngrok生成的公網(wǎng)地址。此時,我們可以在公網(wǎng)問本機上的Web服務(wù)了。
本文介紹了如何在Linux系統(tǒng)上成功運行ngrok。掌握了這些技巧,我們不僅能夠更好地利用本地服務(wù),訪問公網(wǎng),還可以為開發(fā)者提供更加方便高效的開發(fā)、測試與部署工具。
相關(guān)問題拓展閱讀:
- Ngrok中文文檔
Ngrok中文文檔
ngrok允許您將本地計算機上運行的Web服務(wù)器公開到Internet。 告訴ngrok你的網(wǎng)絡(luò)服務(wù)器正在偵聽哪個端口。
如果您不知道Web服務(wù)器正在偵聽哪個端口,那么它可能是端口80,默認(rèn)為HTTP。
示例:將本地計算機的端口80上的Web服務(wù)器暴露給Internet
當(dāng)您啟動ngrok時,它將在您的終端中顯示一個UI,其中包含您的隧道的公共URL以及有關(guān)通過隧道進行連接的其他狀態(tài)和度量信息。
ngrok控制臺UI
ngrok提供了一個實時的網(wǎng)絡(luò)用戶界面,您可以在其中內(nèi)省您通過隧道運行的所有HTTP流量。 啟動ngrok之后,只需在Web瀏覽器中蘆旦打開 localhost:4040 即可查看請求詳細(xì)信息。
嘗試向您的公開網(wǎng)址發(fā)出請求。 之后,回顧檢查界面。 您將看到請求和響應(yīng)的所有詳細(xì)信息,包括時間,持續(xù)時間,頭,查詢參數(shù)和請求負(fù)載以及電線上的原始字節(jié)。
詳細(xì)反思HTTP請求和響應(yīng)
開發(fā)由外部API發(fā)布的Webhook可能會通過要求您進行一些工作(如撥打)來觸發(fā)掛接請求,從而減慢開發(fā)周期。 ngrok允許您通過單擊重播任何請求,大大加快了迭代周期。 點擊Web檢查用戶界面上任何請求右上角的“ 重播”按鈕重播。
一次點擊即可重播任何針對您的隧道式網(wǎng)絡(luò)服務(wù)器的請求
ngrok特別支持在網(wǎng)絡(luò)上使用的最常見的數(shù)據(jù)交換格式。 請求或響應(yīng)主體中的任何XML或ON數(shù)據(jù)將自動為您打印并檢查語法錯誤。
突出顯示ON語法錯誤的位置
在進一步部分描述的ngrok.com服務(wù)的許多高級功能要求您 注冊一個帳戶 。 注冊后,您需要使用信息顯示板上顯示的authtoken配置ngrok。 這將授予您訪問僅帳戶功段州能的權(quán)限。 ngrok有一個簡單的’authtoken’命令,使這很容易。 在引擎蓋下,所有authtoken命令都是在 ngrok配置文件中 添加(或修改) authtoken 屬性。
安裝你的authtoken
ngrok為您打開的HTTP隧道分配隨機的十六進制名稱。 這是一次性的個人用途。 但是,如果您在hackathon中顯示該URL或與第三方Webhook集成,則如果隧道名稱更改或難以閱讀,則可能會令人沮喪。 您可以使用 -subdomain 開關(guān)為隧道網(wǎng)址指定自定義子域。
示例:密碼保護您的隧道
您的隧道不會顯示為 ngrok.io 的子域, ngrok.io 可以在您的域上運行ngrok隧道。 要在 dev.example.com 運行隧道,請按照下列步驟操作:
示例:在自定義域上運行隧道
注意:通過HTTPS訪問自定義域隧道仍然可以工作,但證書不匹配。 如果您有TLS證書/密鑰陪燃擾對,請嘗試使用TLS隧道。
ngrok記錄您的隧道上的每個HTTP請求和響應(yīng)以進行檢查和重播。 雖然這對開發(fā)非常有用,但是當(dāng)您在生產(chǎn)服務(wù)上運行ngrok時,您可能希望禁用它以實現(xiàn)安全性和性能。 使用 -inspect 開關(guān)來禁用您的隧道檢查。
示例:沒有檢查的http隧道
轉(zhuǎn)發(fā)到本地端口時,ngrok根本不修改隧道HTTP請求,它們在接收到字節(jié)時被復(fù)制到服務(wù)器字節(jié)。 一些應(yīng)用服務(wù)器(如WAMP,MAMP和pow)使用 Host 頭來確定要顯示的開發(fā)站點。 因此,ngrok可以使用修改的主機頭重寫您的請求。 使用 -host-header 開關(guān)重寫傳入的HTTP請求。
如果指定了 rewrite ,則 Host 頭將被重寫,以匹配轉(zhuǎn)發(fā)地址的主機名部分。 任何其他值將導(dǎo)致將 Host 頭重寫為該值。
將主機頭重寫為“site.dev”
將主機頭重寫為’example.com’
HTTPS隧道使用ngrok.com證書終止ngrok.com服務(wù)器上的所有TLS(SSL)流量。 對于生產(chǎn)級服務(wù),您需要使用自己的TLS密鑰和證書對您的隧道流量進行加密。 使用TLS隧道,ngrok非常方便。
將TLS流量轉(zhuǎn)發(fā)到端口443上的本地HTTPS服務(wù)器
隧道運行后,嘗試使用卷曲進行訪問。
linux運行ngrok的介紹就聊到這里吧,感謝你花時間閱讀本站內(nèi)容,更多關(guān)于linux運行ngrok,「掌握技巧!」如何讓Linux成功運行ngrok?,Ngrok中文文檔的信息別忘了在本站進行查找喔。
創(chuàng)新互聯(lián)成都網(wǎng)站建設(shè)公司提供專業(yè)的建站服務(wù),為您量身定制,歡迎來電(028-86922220)為您打造專屬于企業(yè)本身的網(wǎng)絡(luò)品牌形象。
成都創(chuàng)新互聯(lián)品牌官網(wǎng)提供專業(yè)的網(wǎng)站建設(shè)、設(shè)計、制作等服務(wù),是一家以網(wǎng)站建設(shè)為主要業(yè)務(wù)的公司,在網(wǎng)站建設(shè)、設(shè)計和制作領(lǐng)域具有豐富的經(jīng)驗。
當(dāng)前題目:「掌握技巧!」如何讓Linux成功運行ngrok?(linux運行ngrok)
當(dāng)前路徑:http://www.dlmjj.cn/article/djgpehe.html


咨詢
建站咨詢
