logo头像
Snippet 博客主题

内网穿透神器-Ngrok

本文于584天之前发表,文中内容可能已经过时

作为一个Web开发者,我们有时候会需要临时地将一个本地的Web网站部署到外网,以供他人体验评价或协助调试等等,通常我们会这么做:

  1. 找到一台运行于外网的Web服务器;
  2. 服务器上搭建网站运行时的环境;
  3. 部署网站
  4. 调试结束后,再将网站从服务器上删除

我们部署静态的网站仅仅只是需要展示给朋友,何必那么麻烦???
除此之外,笔者最近进行微信机器人开发,经常在本地开发和微信服务端进行联调.由于微信端口和网络的限制(微信公众平台开发对接必须以http://或https://开头,分别支持80端口和443端口),我不得不将我的内网映射到公网地址做映射调试.
有了Ngrok之后,世界是如此的美好,所以开始学习之旅吧!

Ngrok介绍与使用

Ngrok是一个反向代理,通过在公共的端点和本地运行的 Web 服务器之间建立一个安全的通道.Ngrok可捕获和分析所有通道上的流量,便于后期分析和重放.

下载地址: https://ngrok.com/download
我是下载Windows版本的,读者可根据自己的系统选择进行下载.

Windows版本使用方法

  1. 双击打开ngrok.exe,会出现如下帮助信息.
  2. 启动本地项目,我的是Java的Spring Boot项目,项目端口为80,读者可根据技术栈选择不同的Web项目.
  3. 通过查看上述帮助文档后进行端口本地映射到公网,输入命令:ngrok 协议名 本地要映射的端口号,如输入ngrok http 80命令可进入如下通道连接.
  4. 从上图可知映射的信息,要想进行可视化浏览,可在浏览器输入:http://127.0.0.1:4040
  5. 上面有两个映射到公网的地址,通过外网(手机流量)进行访问看是否成功.
  6. 访问成功后,可查看请求与相应信息.
支付宝打赏 微信打赏

请作者喝杯咖啡吧