当前位置:   article > 正文

使用Sunny-Ngrok进行内网穿透

sunny-ngrok


为什么使用Sunny-Ngrok?

提供免费内网穿透服务,免费服务器支持绑定自定义域名
管理内网服务器,内网web进行演示
快速开发微信程序和第三方支付平台调试
本地WEB外网访问、本地开发微信、TCP端口转发
本站新增FRP服务器,基于 FRP 实现https、udp转发
无需任何配置,下载客户端之后直接一条命令让外网访问您的内网不再是距离!

简单来说:就是在外网可以直接访问本地的项目。在开发时各种调试会更方便,在测试功能时就不需要经过服务器去麻烦了。

1.进入 Ngrok官网 先注册账号并登录:

这里注册登录就不用多说了吧。

在这里插入图片描述

登录成功过后在页面上点击 1.隧道管理、2.开通隧道、3.选择购买的服务器(选择一个免费的就可以了,不过访问速度可能会很慢)

在这里插入图片描述

选择服务器之后就要填4个必要信息:

  1. 隧道协议:比如常用的http与https,一般选http就行了哈,https需要绑定域名和ssl证书
  2. 隧道名称:给隧道取个名字
  3. 前置域名:比如www.xxx.com,这个www就是前置域名。相当于给域名设置一个前缀
  4. 本地端口:决定需要映射的本地服务端口,比如 tomcat 的8080

在这里插入图片描述

订单成功后,来到隧道管理就可以看到我们刚刚所填写的所有信息了,并且代表隧道购买成功。
这里有几个信息是非常重要的(后面马上会用到)

  1. 隧道id:在本地打开Sunny-Ngrok 客户端就需要此 id 去进行映射
  2. 赠送域名:映射成功后,外网访问本地服务的地址

在这里插入图片描述

2.下载 Sunny-Ngrok 客户端(有不同的系统版本)

在刚刚的隧道管理下点击下载Sunny-Ngrok客户端,在官网主页 Ngrok官网 也有提供下载哈。

在这里插入图片描述

本次演示使用win10,所以就下载win10的版本(对应32还是64自行选择)

在这里插入图片描述

找到下载的客户端压缩包,1.找个地方解压出来。2.进入windows_amd64 文件夹 3.选择 Sunny-Ngrok启动工具.bat 打开

在这里插入图片描述

打开客户端后,填入隧道id

在这里插入图片描述

连接成功后的界面:成功后可直接输入Ngrok赠送的域名在外网直接访问本地的服务了 (关闭后是无法访问的哦)

在这里插入图片描述

3.编写SpringBoot项目进行测试

可以使用SpringBoot + thymeleaf 编写一个访问路径和成功页面进行测试

Controller:

@Controller
public class testController {

    @RequestMapping(path = "/ngrok")
    public String test() {
        return "ngrok";
    }
    
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

yaml文件:

在这里插入图片描述

成功页面:

在这里插入图片描述

4.外网访问本地服务

启动SpringBoot项目

在这里插入图片描述

在浏览器中输入 Ngrok 赠送域名外网直接访问本地服务接口
注:此域名是开通隧道后Ngrok赠送的域名,前面已经提到过了
注:在使用内网穿透时本地的 Ngrok 客户端是不能关闭的

在这里插入图片描述

但俗话说,笨人想事情,跟休息没两样。
本文内容由网友自发贡献,转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/516406
推荐阅读
相关标签
  

闽ICP备14008679号