當前位置:首頁 » 雲伺服器 » 完美ngrok伺服器搭建

完美ngrok伺服器搭建

發布時間: 2025-05-27 14:59:40

⑴ 在伺服器上搭建自己的ngrok服務

搭建完成的期望效果如下:即:外網訪問http(s):// test.tunnel.ruananqing.com:8888後,請求將會映射到本地pc的127.0.0.1:8888或localhost:8888埠,響應也會沿路映射返回。

在雲server搭建ngrok服務步驟:

1. 設置好域名的DNS解析,確保與雲server的IP一致。

2. 在雲server下安裝git和Golang,下載Ngrok源碼包。

3. 為Base域名生成自簽名證書,例如:tunnel.ruananqing.com。執行相關命令,確保生成六個文件:device.crt、device.csr、device.key、rootCA.key、rootCA.pem、rootCA.srl,替換默認證書。

4. 編譯雙端ngrok文件:編譯服務端ngrokd,確保雲server下8888埠可用。編譯客戶端ngrok,下載到Windows上。

5. 雙端部署運行並測試:

1. 啟動雲server端的ngrokd,指定埠為8888,映射域名為test.tunnel.ruananqing.com:8888。

2. 編寫客戶端配置文件ngrok.cfg,設置連接參數。

3. 啟動windows客戶端進行映射HTTP,確保本地pc的8888埠已開啟服務。

4. 測試內外網訪問,檢查內容是否一致,確認內網服務成功穿透。

⑵ 用Ngrok實現內網穿透

Ngrok簡介:

Ngrok是用於內網穿透的開源軟體,它的1.x版本存在內存泄漏問題,從2.x版本開始轉向閉源。其工作原理是:伺服器端運行於擁有公網IP的伺服器上,監聽http、https及tunnel埠,等待客戶端連接。客戶端在需要穿透的內網機器上運行,連接至伺服器後,伺服器開始監聽客戶端指定埠,外網用戶連接伺服器監聽埠,伺服器將用戶數據轉發至內網客戶端,實現內網穿透。

准備工具:

1. 源碼地址:github.com/inconshrevea...

2. 外網伺服器:配備公網IP的伺服器,需設置子域名(A、CNAME)。

3. 內網客戶端:可以是虛擬機,本文以Ubuntu 20.04為例。

准備編譯環境:

1. 安裝go:使用命令`sudo apt install golang`。

2. 安裝git:通過命令`sudo apt install git`實現。

3. 生成自簽名證書:執行`cd ngrok`至項目目錄,設置伺服器域名`NGROK_DOMAIN="ngrok.abc.com"`。然後依次運行`openssl genrsa -out rootCA.key 2048`、`openssl req -x509 -new -nodes -key rootCA.key -subj "/CN=$NGROK_DOMAIN" -days 5000 -out rootCA.pem`、`openssl genrsa -out device.key 2048`、`openssl req -new -key device.key -subj "/CN=$NGROK_DOMAIN" -out device.csr`、`openssl x509 -req -in device.csr -CA rootCA.pem -CAkey rootCA.key -CAcreateserial -out device.crt -days 5000`。

4. 將證書復制到指定文件夾:`cp rootCA.pem ../assets/client/tls/ngrokroot.crt`、`cp device.crt ../assets/server/tls/snakeoil.crt`、`cp device.key ../assets/server/tls/snakeoil.key`。

編譯伺服器和客戶端:

1. 伺服器編譯:在linux系統中,使用命令`GOOS=linux GOARCH=386 make release-server`(32位)或`GOOS=linux GOARCH=amd64 make release-server`(64位),針對Mac OS和Windows系統,分別使用相應命令進行編譯。

2. 客戶端編譯:根據系統類型,執行`GOOS=linux GOARCH=386 make release-client`(32位)或`GOOS=linux GOARCH=amd64 make release-client`(64位),同樣包括Mac OS和Windows系統。

編譯完成後,伺服器和客戶端程序將被生成在bin文件夾中。

運行伺服器:

將`ngrokd`程序復制至伺服器指定目錄,若埠被佔用可更改埠號,並確保開啟防火牆並打開埠允許外網訪問。具體操作參考相關文章。

開啟伺服器命令:`./ngrokd -domain="ngrok.abc.com" -httpAddr=":7080" -httpsAddr=":7010" -tunnelAddr=":7000"`。成功運行時會顯示相應提示。

運行客戶端:

將`ngrok`程序復制至客戶端指定目錄,創建`ngrok.yml`配置文件,配置如下內容:`./ngrok -config=ngrok.yml -log=ngrok.log start http ssh`。成功時將顯示相關信息,即可通過設置的網址訪問客戶端。

補充:

1. 若服務端80埠被佔用,可以使用Nginx進行轉發,例如訪問`test.ngrok.abc.com`即可轉發至`ngrok.abc.com:7080`。

⑶ ngrok-內網穿透實測(傻瓜式操作)

內網穿透實測

為了提供外網可以訪問的LLM服務,作者遇到了沒有在線伺服器且GPU部署在本地的挑戰。於是,作者決定嘗試內網穿透技術,以便讓外網可以訪問區域網內的服務。

首先,作者下載了ngrok工具,適用於Linux環境。接著,注冊了ngrok賬號並通過GitHub進行綁定,並獲取了授權碼。

下載的壓縮解壓後,作者進行了密鑰校驗。至此,內網穿透工具准備就緒。

為了提供介面給外網訪問,作者使用了wsgiserver作為web服務。一個簡單的代碼示例(test.py)確保了服務的順利運行。

最後,通過上述步驟,作者實現了內網穿透,成功讓外網可以訪問區域網內的服務。但需要提醒的是,這種實現方式存在一定的安全風險,僅供個人探索和測試之用。

⑷ 本地電腦搭建外網可以在線觀看視頻的視頻伺服器

1、首先安裝phpstudy.下載的話可以去網路一下很好下載:

⑸ 內網穿透神器ngrok

ngrok是一個內網穿透工具,其使用方法如下

  1. 注冊賬號

    • 訪問ngrok的官方網站進行注冊,使用Google或GitHub賬號登錄較為方便。
  2. 下載並安裝

    • 根據你的操作系統選擇對應的安裝包進行下載。
    • 以Windows為例,下載完成後解壓到特定目錄,得到ngrok.exe文件。
  3. 配置ngrok

    • 進入解壓目錄,執行配置命令。該命令需要用到一個由ngrok網站自動生成的token串,該token串具有唯一性,使用後應妥善保管。
    • 你可以在ngrok的網站上找到你的token,並通過命令行進行配置。
  4. 啟動ngrok

    • 確保你的本地服務已經在內網伺服器上運行,如127.0.0.1:8080或192.168.0.123:8080,注意替換為你的實際IP地址和埠號。
    • 執行啟動ngrok的命令,正常操作會提示成功信息。
    • 啟動成功後,你可以通過訪問ngrok提供的臨時域名來訪問你的內部伺服器。">https://4571180111120209.ngrokfree.app)來訪問你的內部伺服器。

進一步優化體驗

  • 設置靜態域名:在Cloud Edge中創建新域名,這樣每次啟動ngrok時都可以指定靜態域名,方便記憶和訪問。
  • 使用配置文件:對於更復雜的配置需求,可以使用ngrok的配置文件ngrok.yml。此文件允許設置多個隧道,通過命令指定啟動時使用特定域名。
  • 分配不同域名:若要為不同服務分配不同域名,需在配置文件中添加subdomain欄位,但請注意此功能可能需付費。

請確保按照官方文檔和指南正確操作,以獲得最佳的使用體驗。

雲伺服器的公網ip可以映射到本地電腦嗎

雲伺服器公網IP映射至本地電腦,通過Ngrok實現內網穿透,任意埠映射,解決埠映射難題。

面對IPv4協議,IPv6商用遙遙無期,內網穿透需求日益凸顯。運營商分配的內網IP,限制了埠映射的可能。在尋求替代方案時,Ngrok的自建伺服器功能脫穎而出,無需受制於人。

要實現內網穿透,可按照以下步驟操作:

1. 創建ngrok目錄,編譯程序。

2. 更新包管理器、安裝git。

3. 克隆ngrok源代碼至本地。

4. 安裝Go語言環境。

5. 設置環境變數。

6. 生成根證書和伺服器證書。

7. 將證書復制至ngrok目錄。

8. 生成客戶端與服務端。

9. 在工作目錄的bin文件夾內,生成ngrok.exe和ngrokd.exe。

10. 使用注冊表編輯器添加註冊表項。

11. 啟動自定義服務。

12. 關閉系統自帶防火牆,設置硬體防火牆埠映射。

13. 將ngrok.exe復制至c:\windows\system32目錄,並創建ngrok.cfg配置文件。

14. 編寫配置文件,聲明域名、通道與埠。

15. 創建執行BATCH文件,設置開機自動運行ngrok -config "ngrok.cfg" start服務名稱。

16. 遠程桌面測試成功。

通過以上步驟,即可實現在雲伺服器公網IP與本地電腦之間建立內網穿透連接,實現任意埠映射,解決埠映射難題。

⑺ 利用老毛子padvan路由器ngrok內網穿透搭建伺服器

1、移步 www.ngrok.cc 注冊用戶名並且開啟免費的隧道。

2、開通隧道

3、在【隧道管理】中,點擊隧道的【id】,查看隧道的完整信息,基中【隧道域名】【伺服器地址】【伺服器埠】【贈送域名】之後配置路由器需要用到。

4、將以上信息添加至潘多拉路由器

5、【啟用Ngrok內網穿透】開關開啟,ngrok【伺服器地址】填入1.4中【伺服器地址】,【伺服器埠】填寫4443,【自定義域名映射】開關啟用,【協議類型】http,【本地埠】80,【自定義域名】填寫1.4中【贈送域名】,填完完畢【應用本面設置】

6、在 ngrok.cc 網站,的【隧道管理】,點擊【查看狀態】,顯示ip,表示隧道服務正常.

7、隧道服務正常,打開1.4【贈送域名】,就可以打開路由器設置.

8、改用自己的域名
8.1 隧道管理-編輯

熱點內容
加密狗威步 發布:2025-08-17 09:40:51 瀏覽:135
月報的演算法 發布:2025-08-17 09:36:25 瀏覽:893
安卓版本10怎麼打開隱藏游戲 發布:2025-08-17 09:33:25 瀏覽:589
php獲取地址欄 發布:2025-08-17 09:31:59 瀏覽:120
燃料存儲檢查 發布:2025-08-17 09:30:45 瀏覽:679
怎麼取消qq漫遊密碼 發布:2025-08-17 09:24:53 瀏覽:456
linux微型 發布:2025-08-17 09:18:26 瀏覽:524
一個伺服器怎分為多台電腦 發布:2025-08-17 09:17:29 瀏覽:975
伺服器被入侵怎麼辦 發布:2025-08-17 09:12:29 瀏覽:56
python保存到excel 發布:2025-08-17 09:12:28 瀏覽:669