内网穿透ngrok

简介: ngrok实现内网穿透操作流程

我们开发一个项目,想让其他人远程访问,但是又没有自己的外网服务器和公网ip,怎么解决?答案就是内网穿透,这里使用的内网穿透工具是ngrok

官网地址:https://dashboard.ngrok.com/,使用邮箱注册后,一定要登录邮箱,在收到的邮件里点击下边这个超链接后跳转到官网,如果不登录邮件的话,后边的authtoke串无法使用。
image.png

从邮箱点击链接打开首页后,下载对应平台的文件,这里以window为例
image.png

下载后解压,在解压目录内,按照官网步骤,执行命令
image.png

ngrok config add-authtoken 2VTcH4lhIMX768eqcNc130aHHB8_4kocZkUwr4CHNsVFBojUv

此时可以看到,ngrok配置文件就生成到本地了
image.png

执行如下命令就可以启动内网穿透服务了
image.png

ngrok http 8081

注意:上边的端口,要改为自己实际项目使用的端口号。执行上边命令后,会看到如下界面,其中,红框里的地址,就是外网访问的地址了
image.png

每次启动,这个域名都是随机生成的,不方便,怎么解决呢?静态域名

进入官网,如果是第一次创建的话,可以创建一个静态域名
image.png

复制到我们的cmd窗口执行就行

image.png

以后内网穿透域名就是固定的了
image.png

如果是多个项目,即要暴露多个端口,怎么办呢,打开之前本地生成的ngrok.yml文件,添加如下配置,添加多个隧道即可
image.png

启动指定隧道(指定端口)

./ngrok start frontend

启动所有隧道

./ngrok start -all

但是这样的话,得到的域名又是随机的了,可以在配置文件里,每个隧道里指定域名subdomain,但是是收费的...。

想用固定域名访问多个端口,我们也可以自己解决,如加nginx来解决即可。在80端口启动nginx服务,内网穿透指向80端口,然后根据URL请求地址前缀来判断,转发到我们自己的对应的服务即可。

相关文章
|
开发工具
frp-免费内网穿透
frp-免费内网穿透
2844 0
|
前端开发 jenkins 测试技术
自动化测试介绍,为何 Apifox 是进行自动化测试的最佳工具
自动化测试利用专用软件执行测试用例,比手动测试更高效准确。Apifox是一款集API文档、调试与自动化测试于一体的工具,提供一体化解决方案,简化API变更管理。其强大的测试功能支持丰富的断言及测试场景组合,便于模拟真实业务流程。Apifox还提供详尽的测试报告与分析功能,有助于快速定位问题。此外,它能轻松集成到CI/CD流程中,并支持定时任务及多分支管理,极大提升了测试效率和团队协作。相较于其他工具,Apifox以其全面的功能和友好的界面脱颖而出。
|
9月前
|
人工智能 JSON 自然语言处理
【2026最新最全】从零开始学 Trae:我的第一个贪吃蛇小游戏实战
Trae是字节跳动推出的AI原生代码编辑器,支持智能补全、自动修Bug、多语言开发,集成doubao、DeepSeek等大模型,提供国内版与国际版,助力开发者高效编程。
1454 8
|
传感器 JSON 网络协议
MicroPython+ESP32 C3开发上云
本文介绍了基于MicroPython的ESP32 C3开发,涵盖GPIO控制、PWM调光、定时器、DS18B20温度采集、WiFi连接及Socket通信等内容,并详细演示了如何通过WIFI模块连接新大陆云平台,实现设备登录与心跳包维持连接。
945 1
MicroPython+ESP32 C3开发上云
|
传感器 监控 安全
STM32直流充电桩主控方案【源程序+原理图+PCB】
STM32直流充电桩主控方案【源程序+原理图+PCB】
915 0
|
JSON 监控 数据格式
Grafana导入 json 文件的 dashboard 错误 Templating Failed to upgrade legacy queries Datasource xxx not found
Grafana导入 json 文件的 dashboard 错误 Templating Failed to upgrade legacy queries Datasource xxx not found
1343 0
|
缓存 Ubuntu Unix
Qt实用技巧:在CentOS上使用linuxdeployqt打包发布qt程序
本篇文章依然是继续发布主题,有centOS的qt项目需要发布,系统是CentOS8.2,同时也做了CentOS7.5的发布(CentOS7.5整体差上不差,就是需要先yum卸载自带的cmake,然后源码安装cmake3.4)
Qt实用技巧:在CentOS上使用linuxdeployqt打包发布qt程序
|
IDE Java API
Java游戏开发基础:从零开始制作一个简单的2D游戏
本文介绍了使用Java开发一个简单的2D避障游戏的基础流程。
1949 10
|
SQL 自然语言处理 关系型数据库
在 PostgreSQL 中使用 `REPLACE` 函数
【8月更文挑战第8天】
2759 9
在 PostgreSQL 中使用 `REPLACE` 函数

热门文章

最新文章