如何執行你自己的ngrokd伺服器

2021-06-27 03:02:58 字數 1412 閱讀 8338

如何執行你自己的ngrokd伺服器

執行自己的ngrok的伺服器是很容易!下面的說明將幫助你走好人生路!

1.獲取ssl證書

ngrok通過tls提供安全通道,所以你需要乙個ssl證書。假設你要建立的*.example.com的隧道,買乙個萬用字元ssl證書*.example.com的。請注意,如果你不需要執行https隧道,你並不需要乙個萬用字元證書。(事實上,你可以使用自簽名的證書,在這一點上,看到該檔案在以後的章節)。

2.修改你的dns

您需要使用提供給您的dns管理工具,通過您的**商來建立乙個指向*.example.com的到伺服器在那裡你會執行ngrokd的ip位址的記錄。

3.編譯

你可以編譯ngrokd伺服器使用下面的命令:

使發布伺服器

請確保你設定你的目標伺服器的平台goos/ goarch環境變數編譯。然後在複製二進位制檔案到您的伺服器。

4.執行伺服器

你會執行在伺服器上使用下面的命令。

./ngrokd -tlskey="/path/to/tls.key" -tlscrt="/path/to/tls.crt" -domain="example.com"

指定您的tls證書和金鑰

ngrok不僅使tls加密連線。當您執行ngrokd,你需要指示它在**可以找到你的tls證書和私鑰。指定與以下開關路徑:

-tlskey="/path/to/tls.key" -tlscrt="/path/to/tls.crt"

設定伺服器的域

當你執行你自己的ngrokd伺服器,你需要告訴ngrokd它的執行,以便它知道什麼**發給客戶的域。

-domain=「example.com」

5.配置客戶端

為了與客戶端連線,你需要設定兩個選項ngrok的配置檔案。該ngrok配置檔案是由〜/.ngrok讀預設情況下,簡單的yaml檔案。您可以指定與-config開關自定義配置檔案路徑。你的配置檔案必須包含以下兩個選項。

server_addr: example.com:4443

trust_host_root_certs: true

用您的ngrokd伺服器的位址為「example.com:4443」。在「trust_host_root_certs」引數指示建立tls連線到伺服器時ngrok信任的根證書在計算機上。預設情況下,ngrok只信任的ngrok.com根證書。

6.將與客戶端

然後,只需執行ngrok像往常一樣安全地連線到你自己的ngrokd伺服器!

ngrok80

ngrokd使用自簽名的ssl證書

它可能與aa自簽名證書執行ngrokd,但你需要重新編譯ngrok與您的簽名ca.如果您選擇使用自簽名的證書,請注意,您必須刪除配置價值trust_host_root_certs或將其設定為false:

trust_host_root_certs:false

如何提高自己的執行力

前言 為什麼我們知道了那麼多高效的學習方法 良好的生活習慣卻還是一事無成,很大程度上就是執行力上可能有一些問題,知道和做到之間出現了斷層。今天想給大家分享的就是我們到底 出現了問題導致我們的執行力出現了問題。首先我們看看執行強的人是怎樣一套思維過程,做事的時候有什麼套路可以遵循。我們從這個過程中去對...

如何讓自己的收件箱只收到自己訂閱的郵件服務商

目前可能我們自己的收件箱經常收到別人傳送的郵件,如何讓收件箱只收到自己訂閱的郵件服務商的郵件呢?這裡推薦的是乙個最新的服務工具swizzle。它可以輕鬆取消不想要的訂閱服務和營銷郵件,而你想要的可以根據你的時間空擋按期發給你,算是又乙個智慧型方式解決棘手問題的例子。keep holdings 機構曾...

如何npm上傳你自己的包

首先,我們需要乙個npm的賬號。這個可以直接登入npm官方 去註冊,免費的哦。註冊完成之後,我們新建乙個專案 然後一路回車到底,你會發現你的專案資料夾多了乙個 點開後這兩個是必須要填寫的,第乙個是包名,第二個是版本號。然後 npm login 會要求你輸入使用者名稱 密碼和郵箱,根據你註冊npm的時...