前言
在自己的服務器上起了服務,但由於域名還沒申請下來,無法使用域名測試微信公眾號接口,辛虧看到了這個博客:Natapp內網穿透服務工具。跟隨這篇博客,我搭建了自己的內網穿透服務,現在記錄如下。
過程
-
注冊natapp
在https://natapp.cn/注冊一個賬號,實名認證后(這也許是唯一一個不太好的地方了),購買隧道,選擇免費隧道(免費!!!),配置好自己的服務器需要穿透的端口號(如12123),這時候會生成一個authtoken字段。 -
下載natapp
在https://natapp.cn/選擇客戶端下載->linux 64位,復制下載鏈接。
登錄到ubuntu服務器,新建文件夾natapp,之后下載:
wget -c https://cdn.natapp.cn/assets/downloads/clients/2_3_9/natapp_linux_amd64/natapp?version=20190730 -O natapp
-
使用
(1). 測試
i. 比如先用flask在步驟1配置的端口號(12123)跑一個helloworld,路由是 /hello
ii. chmod +x natapp 賦權限
iii. ./natapp -authtoken 步驟一的authtoken
iv. 此時會打印出 "Forwarding http://z6vubu.natappfree.cc -> 127.0.0.1:12123"
v. 在瀏覽器輸入http://z6vubu.natappfree.cc/hello,頁面出現helloworld,證明環境設置成功
(2). 部署
在natapp目錄下新建:
i. start.sh文件
#!/bin/bash
logname="./nohup.out"
# 每次啟動都會清空日志
if [[ -e $logname ]]; then
rm $logname
fi
nohup ./natapp -authtoken=你的authtoken -log=stdout -loglevel=INFO &
ii. kill.sh
#!/bin/bash
ps -ef|grep natapp|grep -v grep |awk '{print $2}'|xargs kill -9
iii. restart.sh
#!/bin/bash
./kill.sh
./start.sh
運行chmod +x ./start.sh && ./start.sh
查看nohub.out獲取穿透后的http url, 之后直接使用這個url就可以了