概述

开发人员都有必要了解下,如何做内网穿透。做过微信公众号开发的都应该知道,不做内网穿透,没办法测试

条件

内网主机必须能连接互联网

目标

穿透后,能通过域名访问到内网主机

参考

https://natapp.cn/article/natapp_newbie

截图如下

a26b145c-fb46-4ce7-be62-a52637f1f71b

配置示例

  1. 登录后台

    https://natapp.cn/tunnel/lists

  2. 购买隧道,示例免费隧道

    xedgfu

  3. 复制 authtoken

    OoeWgA

  4. 下载

    https://natapp.cn/#download

  5. 解压「Mac版」,里面有一个 natapp 文件,另外手动创建一个脚本文件 natapp.sh并执行,脚本内容如下:

    1
    2
    3
    4
    #!/usr/bin/env bash 

    #authtoken为上面复制的 authtoken
    ./natapp -authtoken=7edbc3a717fb9dc7
  6. 运行成功,得到 NATAPP 分配的网址,通过该网址+本地项目路径,可访问本地系统

    9NICI1

Windows下注册为服务,开机启动&后台运行

Natapp(Ngrok) Windows下注册为服务,开机启动&后台运行 - NATAPP-内网穿透 基于ngrok的国内高速内网映射工具

在windows下使用nssm 将natapp注册为服务.使其开机自启动&后台运行.

首先下载 nssm

下载后,解压.

blob.png

根据平台选择nssm.exe

此程序可放在任意位置,便于管理,建议将此程序与natapp 放在同一个目录里

如图

blob.png

点击 开始->运行->cmd 进入此目录(win10 可直接按住shift点击右键,在此处打开命令窗口)

运行

1
nssm install natapp

会弹出 nssm 安装界面

blob.png

1 点击 选择 natapp.exe 程序

2 输入参数

1
-authtoken=1f729cc2beba285f

3 点击Install service 即可 安装为服务,如有安全软件阻挡,允许即可

安装完毕~~natapp便已经开始运行了

如果没运行,手动运行一下

1
nssm start natapp

PS:

一 Win10等 cmd权限问题,如果有错误,需要以管理员身份运行cmd

开始->运行->cmd 自动匹配出 命令提示符 后点鼠标右键 再单击 以管理员身份运行即可

二 务必修改隧道配置,将Web管理界面关闭

三 也可以不输入命令行,直接用 config.ini (详见) NSSM配置处的Arguments 留空即可.

四 如要修改参数

可以执行

1
nssm edit natapp

改过任何配置,都重启服务

1
nssm restart natapp

五 若要删除服务

1
nssm remove natapp

更多 nssm 用法,请参考 http://nssm.cc/usage