用ngrok穿透內網訪問windows

2021-10-01 02:57:43 字數 2241 閱讀 3892

想在上課的時候用筆記本(windows)遠端回實驗室的台式電腦(windows)工作,teamviewer 莫名崩掉,尋求另乙個方案。有時只要用 ssh 就行,遠端桌面也行。

jupyter notebook/lab、tensorboard 是用瀏覽器訪問的。

其實 ngrok 在 linux 和 mac 都有,只是我兩台都是 windows。

用的是乙個國內免費伺服器(叫小公尺球?),軟體也是在它那下的,見 [1] 和 [4]。

使用教程在 [4] 有介紹,幾個平台的都有。

在實驗室被訪問的機器上安裝、配置 ngrok 客戶端,然後啟動,就像開著 teamviewer 等著被連。

去 [4] 那下個 ngrok 的客戶端軟體(比如 windows64位 版),解壓。

去 [5] 註冊乙個帳號,獲取 token。註冊、登入後,在頁面左邊點開系統管理->賬戶管理->我的賬戶,就會有一欄顯示小公尺球token。這個 token 等下要寫到配置檔案裡。

解壓目錄下有給出乙個ngrok.confngrok1.conf,都是配置檔案的例子。將其中ngrok.conf內容修改如下:

server_addr: "ngrok2.xiaomiqiu.cn:5432"

trust_host_root_certs: true

inspect_addr: disabled

auth_token: "《剛才獲取的 token>"

其中:

儲存退出。

命令列啟動 ngrok,軟體就是解壓目錄下的ngrok.exe,命令:

ngrok -config=ngrok.conf -log=ngrok.log start ssh mstsc
命令指明配置檔案(就是上一步寫好那個)、日誌檔案、啟動什麼隧道(start後面跟空格隔開的隧道名,對應配置檔案裡寫的,可以乙個或多個)。

可以將此命令寫到乙個run.cmd裡,方便以後啟用。

實驗室的電腦啟動 ngrok 之後,就可以在筆記本上用 ssh 和 mstsc 遠端了。

比如用 win10 自帶的 openssh client(沒有就裝):

ssh -p 50022 我實驗室主機的使用者@ngrok2.xiaomiqiu.cn
-p指明埠,就是配置檔案裡 ssh 隧道指定的remote_port;**就是配置檔案裡的server_addr

win+r 啟動 mstsc(遠端桌面連線),計算機(c):(即**)那欄寫的也是配置檔案裡的:

點連線之後就會讓輸入使用者名稱、密碼,搞掂。

這兩個是用瀏覽起訪問的,**是.:,其中:

如訪問 jupyter:jupyter.ngrok2.xiaomiqiu.cn:50002

一分鐘實現內網穿透(ngrok伺服器搭建)

ngrok遠端桌面及ssh配置

基於ngrok實現ssh遠端內網傳透

小公尺球 ngrok

註冊帳號,獲取小公尺球 token

.bat和.sh生成帶時間的log檔案

內網穿透Ngrok安裝

參考資料 domain表示使用的父網域名稱 後面在ngrok客戶端配置的 網域名稱是該網域名稱的子網域名稱 docker做埠對映時,為了支援tcp 如ssh登入,需要除了ngrok和ngrokd連線的埠 http https埠外,還需要額外的埠修改 etc hosts檔案 增加如下配置 以便通過ss...

ngrok內網穿透教程

由於開發web專案,經常需要將本地部署的 讓外網能直接訪問到,最便捷的做法當然是在adsl路由器上直接做埠對映,很不幸大部分運營商都遮蔽了80等常用埠,曾經的做法是在公網一台vps上架設openvpn,將筆記本和vps連到乙個虛擬區域網,再用iptables做埠 來達到目的,雖然可行,但速度比較慢,...

Ngrok搭建內網穿透

什麼是ngrok ngrok是一款用go語言開發的開源軟體,它是乙個反向 它可以通過乙個公共的斷點和本地執行的web伺服器建立乙個安全通道,實現內網穿透功能。情況一 無外網網域名稱,使用二級網域名稱 mac os linux amd64 windows x64 linux arm 解壓 在linux...