命令行运行ngrok的正确姿势?

准备工作

  1. 注册ngrok账户
    访问ngrok官网注册免费账户,获取身份验证令牌(Authtoken),这是安全运行的关键。

  2. 安装ngrok
    Windows系统

    • 下载安装包:https://bin.equinox.io/c/bNyj1mQVY4c/ngrok-v3-stable-windows-amd64.zip
    • 解压到目录(如 C:\ngrok),将路径加入系统环境变量。
      macOS/Linux系统

      curl -s https://ngrok-agent.s3.amazonaws.com/ngrok.asc | sudo tee /etc/apt/trusted.gpg.d/ngrok.asc >/dev/null
      echo "deb https://ngrok-agent.s3.amazonaws.com buster main" | sudo tee /etc/apt/sources.list.d/ngrok.list
      sudo apt update && sudo apt install ngrok
  3. 身份验证
    在终端执行(替换YOUR_AUTHTOKEN为官网获取的令牌):

    ngrok config add-authtoken YOUR_AUTHTOKEN

命令行运行步骤

基础场景:暴露本地Web服务

假设本地服务运行在端口8000

ngrok http 8000
  • 结果:终端显示公网URL(如 https://a1b2-34-56-78-90.ngrok-free.app),所有流量转发至localhost:8000

高级用法示例

  1. 指定域名/区域(需付费计划)

    ngrok http --domain=your-custom-domain.ngrok.dev 8000
    ngrok http --region=eu 8000  # 选择欧洲服务器
  2. 暴露TCP服务(如数据库)

    ngrok tcp 3306  # 将MySQL默认端口3306暴露到公网
  3. 带身份验证的隧道

    ngrok http 8000 --basic-auth="user:password"  # 强制访问者输入账号密码

验证运行状态

  1. 命令行窗口显示:
    • 绿色 “Online” 状态表示隧道活跃。
    • Requests 计数实时更新请求量。
  2. 访问本地服务日志,确认收到来自ngrok.io域名的请求。
  3. 打开官网控制台(https://dashboard.ngrok.com/)查看流量分析。

安全注意事项

  1. 限制访问
    ngrok http 8000 --oauth=google  # 仅允许Google账号登录
  2. IP白名单
    ngrok http 8000 --allow-ip=192.168.1.1
  3. 避免敏感服务:勿暴露数据库、SSH等无保护的服务,除非配置额外安全层。

常见问题解决

  • 错误 “session expired”:重新执行 ngrok config add-authtoken 更新令牌。
  • 端口冲突:更换本地端口或使用 --bind-tls=true 指定HTTPS。
  • 连接超时:检查防火墙是否放行ngrok(默认端口 443/tcp)。

通过命令行运行ngrok只需三步:安装 → 认证 → 执行隧道命令,结合访问控制可安全测试Webhook、API或远程服务,定期查阅官方文档获取更新,建议付费计划获取自定义域名和审计功能。

引用说明:操作步骤参考ngrok官方技术文档(2025版),安全建议依据OWASP Web安全测试指南,实践经验来自开发者社区案例(StackOverflow, GitHub Discussions)。

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/6671.html

(0)
酷番叔酷番叔
上一篇 2025年7月8日 12:03
下一篇 2025年7月8日 12:27

相关推荐

  • HDR如何让画面亮暗都清晰?

    HDR(高动态范围)是提升Windows系统显示效果的重要功能,尤其在支持HDR的显示器上能显著改善色彩和对比度,在Windows系统中,主要通过系统设置、显卡控制面板和命令行工具(如bcdedit)进行管理,以下是详细操作指南:2. 前提条件:显示器支持HDR10标准(查看说明书或型号参数)使用HDMI 2……

    2025年6月23日
    20700
  • A类地址网络数最多吗?

    在探讨网络地址分类的议题中,A类地址因其庞大的地址空间和早期的分配策略,常被认为拥有最多的网络数量,这一观点需要结合历史背景、技术定义和实际应用进行深入分析,本文将从A类地址的结构特点、历史分配情况、与其他地址类别的对比以及现代互联网环境下的实际状况等多个维度,系统阐述“A类地址拥有最多的网络数”这一命题的准确……

    2025年11月23日
    14600
  • sql 怎么重复上个命令

    SQL 中,可以使用分号(;)结束命令,然后直接输入并执行上一个命令来重复它。

    2025年8月17日
    17900
  • 国内三大云服务商云主机评测,性能与性价比如何比较?

    阿里云综合性能强,腾讯云性价比高,华为云政企优,三者性能差距小,建议按需和促销选择。

    2026年2月26日
    16900
  • 国内CAP云存储使用方法详解?

    注册账号,创建存储桶,配置密钥,通过API或SDK进行文件的上传、下载及管理。

    2026年3月3日
    8300

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信