后天就是除夕了,今天上完班明天回家过年。先祝大家新年快乐。

ngrok 是一种内网映射工具,使用后可以在外网访问你的内网主机。

介绍

I want to expose a local server behind a NAT or firewall to the internet.
我想将本地服务暴露于因特网上

如果你也有这样的需求,那么你可以使用ngrok内网映射工具。 在平常开发过程中偶尔会遇到需要提供外网访问环境的情况,比如接入微信支付宝支付接口时需要提供你的服务器外网地址,如果 你填写的是你公网的服务器地址,那么在前期测试开发时候每次修改一段代码,想要调试运行时候都要发布到服务器上就太麻烦了。

官方网站https://ngrok.com
国内网站https://www.ngrok.cc

官方网站是外国网站,使用可能会有延迟或者访问不成功的问题,所以建议使用第二个国内网站。

下面介绍在windows下ngrok的使用方法,只需要几个步骤就能简单搞定。

下载ngrok

  1. 访问https://www.ngrok.cc,在网站上点击客户端下载菜单,选中相应的windows版本下载,根据自己的情况选择下载32bit版本或者64bit版本
  2. 下载完会有一个压缩
  3. 解压出来会有两个文件,适用于两种启动方式,exe文件用于cmd命令行启动,bat文件直接双击启动

注册登录,开通隧道

启动ngrok需要有网站提供的隧道id。在网站注册一个账号,一般是用邮箱即可,注册登录环节这里不多说。

  1. 开通隧道 登录后,在后台菜单隧道管理>开通隧道中开通一条隧道,选择香港Ngrok免费服务器
  2. 填写隧道信息
    3.获取隧道id

启动ngrok

  1. 打开cmd命令行窗口,进入ngrok安装目录
    d:
    cd D:\dev\ngrok\windows_amd64\windows_amd64
    

  2. 输入命令行
    sunny.exe clientid 95382939ca297740 
    

  3. 启动成功
    访问这里的 http://huangtingliu.free.ngrok.cc 就会访问到本机的127.0.0.1:4000

通过外网地址访问本机服务