使用反代理ngrok的配置

1、ngrok.cfg:XXX.com是主域名,jjj是子域名

server_addr: "XXX.com:4443"
trust_host_root_certs: true
tunnels:
  jjj:
    proto:
      http: 8080
    subdomain: ngrok

 

2、start.bat

@echo on
cd %cd%
#ngrok -proto=tcp 22
#ngrok start web
.\ngrok.exe -config=ngrok.cfg -log=ngrok.log -subdomain=jjj 8080

 

3、参考的资料

https://blog.youkuaiyun.com/u010955999/article/details/80415614
https://blog.youkuaiyun.com/yjc_1111/article/details/79353718
https://blog.youkuaiyun.com/andylau00j/article/details/83413081

4、启动服务器脚本

./bin/ngrokd -tlsKey="/root/ngrok/server.key" -tlsCrt="/root/ngrok/server.crt" -domain="XXX.com" -httpAddr=":80" -httpsAddr=":443" -tunnelAddr=":4443"

 

<think>好的,我现在需要帮助用户解决在Windows上配置ngrok的yml文件的问题。首先,我得回顾一下用户提供的引用内容,看看里面有没有相关的配置步骤或者注意事项。 用户提到了四个引用,其中引用[2]和[3]提到了ngrok配置文件路径,比如C:\Users\acer/.ngrok2/ngrok.yml和C:\Users\WCC\AppData\Local/ngrok/ngrok.yml。这说明配置文件的存放位置可能因版本或安装方式不同而有所变化。我需要指出这一点,避免用户找不到文件。 然后,引用[3]提到遇到ERR_NGROK_108错误时,需要将version从2改为1。这可能是因为某些旧版本的配置文件格式不同,需要特别注意版本号的问题。用户可能在配置时遇到这个错误,所以应该提醒他们检查version字段。 接下来,用户的问题是关于yml文件的配置教程。根据引用[4],用户可能需要从GitHub克隆项目代码,但具体配置步骤可能需要进一步说明。不过现有的引用中没有详细的yml文件内容,可能需要根据常见配置进行补充,比如authtoken和隧道设置。 另外,引用[1]和[2]提到了authtoken的保存位置,这通常是配置文件中必须的部分。用户需要先注册ngrok账号获取authtoken,然后写入配置文件。因此,步骤应该包括获取token、创建或修改yml文件、填写必要参数,如隧道名称、协议类型、本地地址等。 可能还需要提醒用户注意yml的语法格式,比如缩进和冒号后的空格,避免格式错误导致配置失败。同时,运行命令时的示例,如ngrok.exe http 80,也是有用的信息。 最后,用户可能遇到的问题包括路径错误、版本不兼容、语法错误等,需要给出相应的解决方法,比如检查文件路径、修改version字段、使用在线工具验证yml格式等。此外,防火墙设置也可能影响连接,需要用户允许ngrok通过防火墙。 总结起来,回答的结构应该是:首先说明配置文件的默认位置,然后分步骤指导如何配置,包括获取authtoken、编辑yml文件、运行命令,最后给出常见问题及解决方法。需要确保引用正确的来源,比如引用[2]和[3]中的路径和错误处理。</think>以下是在Windows上配置ngrok的yml文件的详细步骤: ### 一、定位配置文件路径 1. **默认路径**:ngrok配置文件`ngrok.yml`通常位于用户目录下的隐藏文件夹`.ngrok2`中,完整路径为: $$C:\Users\你的用户名\.ngrok2\ngrok.yml$$ 部分版本可能位于`AppData\Local\ngrok`目录下[^2][^3]。 2. **手动创建**:若文件不存在,可新建文本文件并重命名为`ngrok.yml`,注意文件扩展名需从`.txt`改为`.yml`。 ### 二、配置文件内容 1. **基础配置模板**: ```yaml version: 2 authtoken: your_auth_token # 替换为你的实际token tunnels: my-web: proto: http addr: 80 ``` 其中: - `authtoken`需替换为从[ngrok官网](https://dashboard.ngrok.com/get-started/your-authtoken)获取的凭证[^2] - `tunnels`定义隧道规则,支持多隧道配置 2. **多协议示例**: ```yaml version: 2 authtoken: abc123 tunnels: ssh-tunnel: proto: tcp addr: 22 webapp: proto: http addr: 8080 host_header: "myapp.local" ``` ### 三、验证与运行 1. **启动命令**: ```bash ngrok.exe start --config C:\path\to\ngrok.yml [隧道名称] ``` 示例启动指定隧道: ```bash ngrok.exe start --config ngrok.yml my-web ``` 2. **常见错误处理**: - **ERR_NGROK_108**:将配置文件中的`version: 2`改为`version: 1` - **权限问题**:以管理员身份运行命令行 - **格式校验**:使用[YAML在线校验工具](https://yamlvalidator.com)检查语法 ### 四、高级配置项 | 参数 | 说明 | 示例值 | |---------------|--------------------------|---------------------| | `region` | 服务器区域 | us, eu, ap, au | | `bind_tls` | HTTPS强制绑定 | true/false | | `subdomain` | 自定义子域名 | yourname | | `auth` | 基础认证 | "user:password" | : 配置文件生成后会出现`Authtoken saved to configuration file`提示 : 注意Windows路径分隔符应使用正斜杠`/`或双反斜杠`\\`
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值