Kali Linux下ngrok配置问题求助
解决Kali Linux下ngrok配置文件YAML解析错误及4018未授权问题
错误原因
你遇到的field authtoken not found错误,本质是ngrok v3与v2的配置文件格式不兼容,手动参照Windows方式修改时用了旧格式,导致YAML解析失败;而4018错误是因为authtoken未正确配置导致的未授权问题。
解决方案
1. 确认ngrok版本
先执行命令查看当前ngrok版本:
ngrok version
- 输出包含
version 3.x则为v3版本;2.x则为v2版本。
2. 自动配置authtoken(推荐,避免手动编辑出错)
不管是v2还是v3,都可以用官方命令直接配置authtoken,无需手动修改配置文件:
- ngrok v3:
该命令会自动生成/修复ngrok config add-authtoken 你的Authtoken/root/.config/ngrok/ngrok.yml的正确格式。 - ngrok v2:
ngrok authtoken 你的Authtoken
3. 手动修复配置文件(如需自定义配置)
如果必须手动编辑配置文件,确保格式符合对应版本要求:
ngrok v3 正确配置示例:
authtoken: 你的Authtoken # 可选隧道配置示例 tunnels: web: addr: 80 proto: http
ngrok v2 正确配置示例:
authtoken: 你的Authtoken tunnels: web: addr: 80 proto: http
注意:YAML文件必须用空格缩进(不能用制表符),字段名拼写必须完全正确。
4. 验证配置文件格式
安装yamllint工具检查YAML语法错误:
apt update && apt install -y yamllint yamllint /root/.config/ngrok/ngrok.yml
根据提示修复缩进、拼写等问题。
内容的提问来源于stack exchange,提问作者Alex
相关产品推荐
相关产品推荐

