介紹
內網穿透,也即 NAT 穿透,進行 NAT 穿透是為了使具有某一個特定源 IP 地址和源端口號的數據包不被 NAT 設備屏蔽而正確路由到內網主機。
下面推薦一個支持免費內網穿透的軟件NATAPP(一年多以前就開始使用,今天學習用到了內網穿透知識,就使用這個了)
免費版:每一次測試時,natapp提供的域名都不一樣,我是不嫌麻煩的,直接配置在nacos就好了,每次啟動修改nacos配置就行了。
natapp網址:https://natapp.cn/
免費隧道配置
進入到官網,注冊一個賬號,然后購買一個免費隧道。

配置映射到的本地web端口:然后點擊免費購買(我很久以前就購買過了,2019-01-17,應該是我很久以前學習springboot時用的)

購買完畢后,在我的隧道中會出現一個免費隧道:這里的authToken后面需要使用。

windows安裝
點擊左上角頁面的客戶端下載:選擇自己需要的版本(我這里下載windows)

軟件包下載完成后,解壓,只有一個exe軟件

在該軟件的同級目錄新建一個config.ini文件

文件內容如下:
#將本文件放置於natapp同級目錄 程序將讀取 [default] 段
#在命令行參數模式如 natapp -authtoken=xxx 等相同參數將會覆蓋掉此配置
#命令行參數 -config= 可以指定任意config.ini文件
[default]
authtoken=xxxxxxxxxxxxxxxx #對應一條隧道的authtoken
clienttoken= #對應客戶端的clienttoken,將會忽略authtoken,若無請留空,
log=none #log 日志文件,可指定本地文件, none=不做記錄,stdout=直接屏幕輸出
loglevel=ERROR #日志等級 DEBUG, INFO, WARNING, ERROR 默認為 DEBUG
http_proxy= #代理設置 如 http://10.123.10.10:3128 非代理上網用戶請務必留空
注意這里的authtoken就是剛才在我的隧道中的那個token
然后雙擊natapp.exe運行,下圖中的域名就會映射到我本機的8080端口


linux(后台運行)
下載對應的linux軟件包,解壓后只有一個natapp文件
chmod 755 natapp
然后執行命令(后台運行),記得帶上authtoken
這里不選用nohup命令直接運行,是因為運行nohup無法知道映射成功后的網址。
(./natapp -authtoken=xxxxxxxxxxx &)
運行成功后,稍等片刻會出現如下界面,我們就可以通過網址訪問了

因為我們是后台運行,關閉窗口也不影響natapp運行

此外該軟件支持linux開機自啟動,具體配置見官網。
