Appearance
配置示例
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
注意事项
- 探测失败的出口代理会被暂时禁用,直到探测成功
- 探测间隔不要设置过短,以免对目标服务器造成压力
- 建议使用出口代理可访问、延迟底、流量小的地址作为探测目标
- 如果所有配置的探测都失败,相应的出口代理将被标记为不可用