前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >使用 ngrok 实现内网穿透访问内网web服务

使用 ngrok 实现内网穿透访问内网web服务

作者头像
kongxx
发布2024-09-03 08:01:13
1630
发布2024-09-03 08:01:13
举报

1. 什么是 ngrok

ngrok 是一个反向代理工具,可以将本地服务器暴露到公共互联网,方便开发者进行测试和分享。

2. 安装 ngrok

  1. 下载 ngrok
    • 访问 ngrok 官方网站
    • 注册一个账户。
    • 下载适合您操作系统的 ngrok 文件。
  2. 解压和安装
    • 将下载的文件解压到您希望存放的目录。
    • 在命令行中进入该目录。

3. 配置 ngrok 身份验证

通过以下命令将您的身份验证令牌添加到 ngrok:

代码语言:javascript
复制
./ngrok authtoken <YOUR_AUTH_TOKEN>

替换 <YOUR_AUTH_TOKEN> 为上面在 ngrok 网站上注册时获得的令牌。

4. 启动 ngrok

  1. 启动本地服务

首先在本地启动一个web服务,这里使用python的http.server。

代码语言:javascript
复制
python3 -m http.server 8080
  1. 运行 ngrok

在命令行中输入以下命令来启动 ngrok:

代码语言:javascript
复制
./ngrok http 8080

5. 获取公共 URL

  • 启动后,ngrok 会生成一个公共 URL,您可以在命令行中看到类似以下的信息:
代码语言:javascript
复制
ngrok (Ctrl+C to quit)
Share what you're building with ngrok https://ngrok.com/share-your-ngrok-story
Session Status                online
Account                       kongxx (Plan: Free)
Update                        update available (version 3.15.1, Ctrl-U to update)
Version                       3.14.1
Region                        Japan (jp)
Web Interface                 http://127.0.0.1:4040
Forwarding                    https://755a-116-228-103-218.ngrok-free.app -> http://localhost:8080
Connections                   ttl     opn     rt1     rt5     p50     p90

此时,

  1. 通过 http://127.0.0.1:4040 访问 ngrok 的 Web 界面,可以看到服务状态,暴漏的内网服务,连接请求信息等。
  2. 通过 https://<xxx>.ngrok-free.app 访问内网的服务。
  3. 在命令行中,ngrok 会实时显示访问日志,您可以看到请求的详细信息。

6. 停止 ngrok

  • 要停止 ngrok,可以在命令行中按 Ctrl + C 。

7. 小结

ngrok 是一个强大的工具,适合开发者在本地开发时进行测试和分享。通过简单的配置,您可以快速将本地服务暴露到互联网。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-09-02,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. 什么是 ngrok
  • 2. 安装 ngrok
  • 3. 配置 ngrok 身份验证
  • 4. 启动 ngrok
  • 5. 获取公共 URL
  • 6. 停止 ngrok
  • 7. 小结
相关产品与服务
多因子身份认证
多因子身份认证(Multi-factor Authentication Service,MFAS)的目的是建立一个多层次的防御体系,通过结合两种或三种认证因子(基于记忆的/基于持有物的/基于生物特征的认证因子)验证访问者的身份,使系统或资源更加安全。攻击者即使破解单一因子(如口令、人脸),应用的安全依然可以得到保障。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档