内网穿透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-免费内网穿透
2511 0
|
JavaScript
NATAPP使用教程(内网穿透)
NATAPP使用教程(内网穿透)
3242 0
|
网络协议 Linux 网络安全
如何用阿里云实现内网穿透?如何在外网访问家里内网设备?
使用NPS自建内网穿透服务器教程,带WEB管理
38662 12
|
6月前
|
机器学习/深度学习 人工智能 前端开发
终端里的 AI 编程助手:OpenCode 使用指南
OpenCode 是开源的终端 AI 编码助手,支持 Claude、GPT-4 等模型,可在命令行完成代码编写、Bug 修复、项目重构。提供原生终端界面和上下文感知能力,适合全栈开发者和终端用户使用。
53673 11
|
安全 网络协议 Linux
内网穿透工具Frp
【10月更文挑战第6天】内网穿透工具Frp
2385 67
|
域名解析 监控 网络协议
内网穿透介绍
内网穿透介绍
|
NoSQL Java Redis
【Spring Boot 源码学习】JedisConnectionConfiguration 详解
本篇 Huazie 带大家从源码分析 JedisConnectionConfiguration 配置类
1165 6
【Spring Boot 源码学习】JedisConnectionConfiguration 详解
|
前端开发 安全 搜索推荐
【专栏】ngrok` 是一款让本地服务器暴露到公网的工具,提供外网访问、临时公网地址、安全隧道及实时更新功能
`【4月更文挑战第29天】ngrok` 是一款让本地服务器暴露到公网的工具,提供外网访问、临时公网地址、安全隧道及实时更新功能。使用简单,包括下载客户端、注册认证、启动本地服务和执行命令。在前端开发中,ngrok 用于本地开发调试、跨设备测试、前后端联调、演示分享和应急处理。它提高了开发效率,简化网络环境和部署问题。无论是移动应用测试还是团队协作,ngrok 都能发挥关键作用,是前端开发者必备神器。尝试使用 ngrok,提升你的开发体验。
1616 3