簡介
39nat是一款免費的內網的穿透工具,可為本地網絡生成公網地址映射,隨時隨地訪問。您可將39nat用作生成本地開發環境的公網預覽地址,或者用於遠程連接本地mysql、遠程SSH連接本地虛擬機、跨網絡進行APP抓包、本地微信開發、自建網盤群暉nas外網訪問、樹莓派外網訪問,以及本地文件共享到外網等。
注冊賬號
登錄www.39nat.com,點擊右上角的“開始使用按鈕”。如果您還沒有登錄,這里會彈出登錄界面。沒有密碼可以在登錄界面下方點擊注冊按鈕注冊。
下載登錄客戶端
點擊下載與您操作系統對應的客戶端,解壓后無需安裝即可使用。
- window:解壓后雙擊即可運行。
- linux:打開終端,進入下載目錄執行
unzip 39nat.zip
命令解壓,得到文件39nat
,之后在終端中直接執行此命令`./39nat - macos:使用方式同上,需要注意的是最新版的macos系統第一次直接雙擊打開解壓后的
nwt
執行文件會提示“打不開此文件”、“文件已損壞件”、“無法驗證開發者”等錯誤信息。解決的方法也很多,最簡單的方法是像linux版那樣在終端中執行。
執行客戶端程序后,按照提示輸入賬號和密碼后即可使用。客戶端有做斷線自動重連處理,同一個賬號密碼不能同時登錄多個客戶端。
添加映射
在網頁端登錄www.39nat.com,點擊“開始使用”,可以看到隧道列表頁面。隧道可以動態添加修改而無需重啟客戶端。
在隧道列表中,內網地址表示您本地的地址,可以是tcp、http、https、dir(本地目錄)四種類型。外網地址表示本地映射到公網的地址,可以是http和tcp類型。
您可以參考以下場景示例,按需進行配置。
- 場景1:本地Web開發環境提供外網預覽
假設本地Web開發環境地址是http://localhost:8080
,您可以在添加隧道時,選擇外網協議為http,內網協議為http,內網地址localhost
,內網端口8080。
保存后會自動生成一個外網地址,此時訪問此外網地址,就相當於訪問本地的http://localhost:8080
。
- 場景2:遠程連接本地ssh
如果您使用的是linux系統,想在其他網絡通過ssh直接連接到此設備或局域網中的其他設備,您可以在添加隧道時,選擇外網協議為tcp,內網協議為tcp,內網地址為本機地址127.0.0.1
或局域網內其他設備的ip地址,內網端號為ssh的端口號22。
保存后會生成一個帶端口號的公網地址。此時直接ssh連接此地址,例如ssh -p 13937 root@120.26.68.165
,就相當於連接內網中對應的設備。
- 場景3:遠程共享本地文件(本地文件服務器)
如果您需要將本地目錄中的文件共享給他人,可以在添加隧道時,選擇外網協議為http,內網協議為dir,此時內網地址應該填寫本地目錄的絕對路徑,例如macos下載目錄/Users/myusername/Downloads/
。保存后,
訪問自動生成的http地址,會列出/Users/myusername/Downloads/
目錄的內容。您可以下載文件或進入此目錄下的子目錄。