本人遇到的一個應用場景:
Window本地安裝虛擬機做Linux服務器或者可以直接安裝Linux系統,本地是內網IP,但是要在不同網段連接使用這臺服務器,比如在公司連接家庭的虛擬服務器,如果不借助工具是無法做到的,這裏我們就用到了一個內網穿透神器:ngrok .當然市面上有很多其他實用的工具,這裏就看看ngrok,用法超級簡單,官網:https://ngrok.com/,首先需註冊賬號然後按照文檔操作幾步就OK,這裏用的免費的
操作步驟
首先從ngrok官網下載安裝包,根據需求下載對於版本,這是要下載到你需要連的內網服務器
1、解壓(注意:文章中皆爲Linux環境下的操作)
2、連接到賬戶
3、啓動服務
這裏我是要ssh連接,所以啓動指令改一下
./ngrok tcp 22
啓動之後界面,這個窗口不能關閉,關閉了則不能被連接,不用擔心,後面有後臺運行ngrok的解決方案
注意:每次重啓ngrok服務,主機名和端口都會變換(畢竟用的免費的!)
4、連接測試,用xshell或者其他工具都行,主機:2.tcp.ngrok.io 端口:14682 ,然後再填一下那臺內網服務器的用戶身份驗證就OK了
5、後臺運行ngrok, nohup 不支持ngrok的後臺運行,這裏用 screen
- 5-1、安裝screen
yum install screen -y
- 5-2、創建任務
screen -S myngrok
(“myngrok” 是自定義名稱,執行後會自動清屏,不要慌,沒事,繼續。。)
- 5-3、啓動ngrok
./ngrok tcp 22
- 5-4、關閉窗口,注意:不要 Ctrl + C,直接關閉當前回話窗口就好了,此時ngrok已經在後臺運行了,驗證一下就好了
6、打開screen任務
screen -r myngrok
(myngrok 這個名稱就是前面自定義的) ,可以在這選擇關閉,Ctrl +C 或者查找進程,直接 kill 進程
ps -ef | grep myngrok
OK,至此整個驗證就結束了。當然ngrok能做的不僅限於此,還有其他用處,可以多看官方文檔,看完文章後如有什麼見解歡迎多多留言,讓我們一起學習,共同進步。。