Skip to content

配置示例 ​

json
{
  "Observatorys": [{
    "OutTags": ["baidu", "cn"],
    "Checker": {
      "URL": "http://connect.rom.miui.com/generate_204",
      "StatusCodeList": [204],
      "ResponseList": [],
      "Timeout": "2s",
      "Interval": "1m",
      "RetryCount": 2
    }
  }]
}

参数说明 ​

  • Observatorys: 连接探测服务
    • 类型:对象数组
    • 说明:配置对出口代理的可用性探测
    • 子参数:
      • OutTags: 探测标签

        • 类型:字符串数组
        • 说明:需要探测的出口代理标签
      • Checker: 探测配置

        • 类型:对象
        • 说明:具体的探测参数配置
        • 子参数:
          • URL: 探测地址

            • 类型:字符串
            • 说明:用于探测的 HTTP(S) 地址
            • 默认值:无
            • 建议:使用出口代理可访问、延迟底、流量小的地址
          • StatusCodeList: 状态码列表

            • 类型:整数数组
            • 说明:探测成功的 HTTP 状态码列表
            • 默认值:无
            • 建议:根据探测地址的预期响应状态码设置
            • 注意:StatusCodeList与ResponseList至少设置一个
          • ResponseList: 响应内容列表

            • 类型:字符串数组
            • 说明:探测成功的响应内容列表(支持正则)
            • 默认值:空数组
            • 建议:根据探测地址的预期响应内容设置
            • 注意:StatusCodeList与ResponseList至少设置一个
          • Timeout: 超时时间

            • 类型:字符串
            • 说明:单次探测的超时时间
            • 格式:支持的时间单位:ns(纳秒)、us(微秒)、ms(毫秒)、s(秒)、m(分)、h(时)
            • 默认值:"2s"
            • 建议:根据网络情况适当调整
          • Interval: 探测间隔

            • 类型:字符串
            • 说明:两次探测之间的时间间隔
            • 格式:同 Timeout
            • 默认值:"1m"
            • 建议:不要设置过短,避免资源浪费
          • RetryCount: 重试次数

            • 类型:整数
            • 说明:探测失败后的重试次数,0为不重试
            • 默认值:0

注意事项 ​

  1. 探测失败的出口代理会被暂时禁用,直到探测成功
  2. 探测间隔不要设置过短,以免对目标服务器造成压力
  3. 建议使用出口代理可访问、延迟底、流量小的地址作为探测目标
  4. 如果所有配置的探测都失败,相应的出口代理将被标记为不可用