ubuntu 使用natapp配置內網穿透


前言

在自己的服務器上起了服務,但由於域名還沒申請下來,無法使用域名測試微信公眾號接口,辛虧看到了這個博客:Natapp內網穿透服務工具。跟隨這篇博客,我搭建了自己的內網穿透服務,現在記錄如下。

過程

  1. 注冊natapp
    https://natapp.cn/注冊一個賬號,實名認證后(這也許是唯一一個不太好的地方了),購買隧道,選擇免費隧道(免費!!!),配置好自己的服務器需要穿透的端口號(如12123),這時候會生成一個authtoken字段。

  2. 下載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

  3. 使用
    (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就可以了


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM