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
相关产品推荐
相关产品推荐

