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就可以了

posted @   BrianSun  阅读(1286)  评论(0编辑  收藏  举报
编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
· 【译】Visual Studio 中新的强大生产力特性
· 2025年我用 Compose 写了一个 Todo App
点击右上角即可分享
微信分享提示