最近在开发微信小程序应用,需要进行本地调试,或在内网服务器测试,故作了如下内网穿透文章分享。
1、登录natapp网站,下载对应平台的软件
2、将软件上传,并进行文件解压(如将软件放到/usr/local/natapp目录下)
3、登录到natpp查看隧道信息,复制authtoken值
4、创建启动脚本natapp.sh文件,把如下信息写入:
./natapp -authtoken=xxxxx(为上图复制的信息)
5、设置文件的执行权限,并通用./natapp.sh命令启动应用
6、至此,可在外网的浏览器访问自己在内网部署的应用
7、Linux下后台运行natapp,启动命令如下:
nohup ./natapp -authtoken=a422b0f9xxxx -log=stdout &
并可通过下面命令查看进程
找到对应进程的pid 944 ,如果要结束进程,运行
kill -9 944
扩展知识:
1、securecrt保持会话不会断掉的设置
2、natapp在Linux系统下开机自启
创建文件natapp.service,并将下面内容写入文件中。
# Centos 7
# 存放位置 /usr/lib/systemd/system
# 开启 systemctl start natapp
# 关闭 systemctl stop natapp
# 开机启动 systemctl enable natapp
# 取消开机启动 system disable natapp
[Unit]
Description=NatApp Service
Wants=network-online.target
After=network.target
[Service]
Type=simple
ExecStart=/usr/local/natapp/natapp -authtoken=xxxxxx -log=stdout
# Suppress stderr to eliminate duplicated messages in syslog. NM calls openlog()
# with LOG_PERROR when run in foreground. But systemd redirects stderr to
# syslog by default, which results in logging each message twice.
StandardOutput=syslog
StandardError=null
[Install]
WantedBy=multi-user.target
附件: