最近在开发微信小程序应用,需要进行本地调试,或在内网服务器测试,故作了如下内网穿透文章分享。
    1、登录natapp网站,下载对应平台的软件
    免费的内网穿透实用工具 - 图1
    2、将软件上传,并进行文件解压(如将软件放到/usr/local/natapp目录下)
    免费的内网穿透实用工具 - 图2

    3、登录到natpp查看隧道信息,复制authtoken值
    免费的内网穿透实用工具 - 图3

    4、创建启动脚本natapp.sh文件,把如下信息写入:
    ./natapp -authtoken=xxxxx(为上图复制的信息)
    免费的内网穿透实用工具 - 图4
    5、设置文件的执行权限,并通用./natapp.sh命令启动应用
    免费的内网穿透实用工具 - 图5

    免费的内网穿透实用工具 - 图6

    6、至此,可在外网的浏览器访问自己在内网部署的应用
    免费的内网穿透实用工具 - 图7

    7、Linux下后台运行natapp,启动命令如下:
    nohup ./natapp -authtoken=a422b0f9xxxx -log=stdout &
    并可通过下面命令查看进程
    免费的内网穿透实用工具 - 图8
    找到对应进程的pid 944 ,如果要结束进程,运行
    kill -9 944


    扩展知识:
    1、securecrt保持会话不会断掉的设置
    免费的内网穿透实用工具 - 图9

    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

    附件:

    免费的内网穿透实用工具 - 图10