Ngrok反向代理实现外网访问内网
程序员文章站
2022-07-10 10:41:22
...
该篇博客分享ngrok,这里使用国内作者的ngrok,国外有ngrok,但是访问国内访问比较慢
ngrok 是一个反向代理,通过在公共的端点和本地运行的 Web 服务器之间建立一个安全的通道。ngrok 可捕获和分析所有通道上的流量,便于后期分析和重放
核心功能:能够将你本机的HTTP服务(站点)或TCP服务,通过部署有ngrok服务的外网伺服器暴露给外网访问(其实就是把自己电脑当作服务器来用)
搭建属于自己的ngrok服务器,实现内网穿透,外网访问内网
1、官网注册账号,个人主页中的选择隧道管理的开通隧道
2、选择最右下的free版本购买(免费不是很稳定,不过个人足够了)
3、填写信息
此处注意以下几点
- 本地端口即本地要映射到外网的端口,此处笔者是要使用tomcat,tomcat默认是8080端口
- http用户名和密码,是在外网访问是是否需要输入用户名密码后才能访问的一个权限
- 隧道id:在之后的启动隧道会使用到
- Ngrok客户端下载,需要下载后才能使用
- 编辑:可以自定义域名,可修改隧道名称,可以设置http验证用户名和密码
4、下载官网的客户端(选择相应版本即可)笔者这里是Win64
5、cmd下:进入下载下来解压后的目录
sunny.exe:内网隧道映射工具
6、启动隧道(在sunny.exe目录下)
sunny.exe clientid 隧道id
如果要启动多个隧道
sunny.exe clientid 隧道id1,隧道id2
7、连接成功
如图红框内就是映射的外网地址
8、开启Tomcat服务器,访问外网地址
9、跑一个本地的web登陆注册项目测试
注册
完成注册后登录
可以看到一切正常使用,再检查数据库是否成功
在cmd下所有http请求都会显示
ctrl+c即可退出