You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Ngrok无法识别配置文件中已定义的端口隧道问题求助

Ngrok无法识别配置文件的原因及解决方案
  • 核心问题是YAML语法不规范:YAML强制要求键值对的冒号后必须添加空格,你提供的配置中多处存在冒号后无空格的错误,导致Ngrok解析配置时无法识别tunnels节点下的隧道定义,这也是为什么报错显示配置文件已读取,但可用隧道列表为空。
    错误写法示例:
    addr:69420 # 冒号后无空格,会被整体识别为一个键名,无法正确解析出addr对应的值
    addr:22
    proto:tcp
    
  • 修正后的配置文件如下:
    authtoken: (REDACTED)
    tunnels:
      httpnorm:
        proto: http
        addr: 80
      httptest:
        proto: http
        addr: 69420
      sftp1:
        proto: tcp
        addr: 22
      sftp2:
        proto: tcp
        addr: 21
    
  • 若配置文件存放在系统根目录,建议使用绝对路径启动避免相对路径读取偏差,修正后的启动命令为:
    ./ngrok start -config=/ngroksetup.yml sftp1
    
    如需同时启动所有配置的隧道,可直接运行:
    ./ngrok start -config=/ngroksetup.yml --all
    

内容的提问来源于stack exchange,提问作者Missingno50

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.03 12:39:01