欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Ngrok反向代理实现外网访问内网

程序员文章站 2022-07-10 10:41:22
...

该篇博客分享ngrok,这里使用国内作者的ngrok,国外有ngrok,但是访问国内访问比较慢

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

核心功能:能够将你本机的HTTP服务(站点)或TCP服务,通过部署有ngrok服务的外网伺服器暴露给外网访问(其实就是把自己电脑当作服务器来用)

搭建属于自己的ngrok服务器,实现内网穿透,外网访问内网

1、官网注册账号,个人主页中的选择隧道管理的开通隧道

https://www.ngrok.cc/

Ngrok反向代理实现外网访问内网

2、选择最右下的free版本购买(免费不是很稳定,不过个人足够了)

Ngrok反向代理实现外网访问内网

3、填写信息

Ngrok反向代理实现外网访问内网

此处注意以下几点
  • 本地端口即本地要映射到外网的端口,此处笔者是要使用tomcat,tomcat默认是8080端口
  • http用户名和密码,是在外网访问是是否需要输入用户名密码后才能访问的一个权限

Ngrok反向代理实现外网访问内网

  • 隧道id:在之后的启动隧道会使用到
  • Ngrok客户端下载,需要下载后才能使用
  • 编辑:可以自定义域名,可修改隧道名称,可以设置http验证用户名和密码

4、下载官网的客户端(选择相应版本即可)笔者这里是Win64

5、cmd下:进入下载下来解压后的目录

Ngrok反向代理实现外网访问内网

sunny.exe:内网隧道映射工具

6、启动隧道(在sunny.exe目录下)

sunny.exe clientid 隧道id

如果要启动多个隧道

sunny.exe clientid 隧道id1,隧道id2

7、连接成功

如图红框内就是映射的外网地址

Ngrok反向代理实现外网访问内网

8、开启Tomcat服务器,访问外网地址

Ngrok反向代理实现外网访问内网

9、跑一个本地的web登陆注册项目测试

注册

Ngrok反向代理实现外网访问内网

完成注册后登录

Ngrok反向代理实现外网访问内网


Ngrok反向代理实现外网访问内网

可以看到一切正常使用,再检查数据库是否成功

Ngrok反向代理实现外网访问内网

在cmd下所有http请求都会显示

Ngrok反向代理实现外网访问内网

ctrl+c即可退出