# 配置文件说明（config.yml）

## system
- **host**: 服务监听地址，默认`0.0.0.0`。
- **port**: 服务监听端口，默认`16181`。
- **http_client_timeout**: HTTP客户端超时时间（秒）。
- **web_ui**: 是否启用Web界面（布尔值），默认 `true`。
- **detail_concurrency**: 详情并发数，目前除web类型外，其他类型需要二次请求接口获取详情。

## captcha
- **enable**: 是否启用验证码识别，默认 `true`。
- **save_failed_img**: 是否保存识别失败的验证码图片，默认 `false`。
- **save_failed_img_path**: 失败图片保存路径。
- **retry_times**: 验证码识别重试次数。

## proxy
> 优先级：tunnel > local_ipv6_pool > extra_api
### local_ipv6_pool（本地ipv6地址池）
- **enable**: 是否启用本地IPv6池，支持家庭网络以及idc网络，需要注意的是家庭网络必须确保ipv6是公网的，idc网络需要确保服务商正确下发了ipv6路由。
- **pool_num**: IPv6池数量，任何网络下，当本地ipv6数量不满足时，会自动补充到该数量的地址。idc网络建议不要超过下发的地址数量。
- **check_interval**: 检查间隔（秒）。
- **ipv6_network_card**: IPv6网卡名称，需正确填写本地网卡的名称，windows下通常为以太网，linux下如eth0、ens33等。

### tunnel（隧道代理）
- **url**: 隧道代理URL，填写表示启用隧道代理。

### extra_api（从api提取代理）
- **url**: 代理提取API，需要确保输出格式为文本，换行符任意。
- **extra_interval**: 提取调用间隔（秒）。
- **timeout**: 提取超时时间（秒）。
- **timeout_drop**: 超时丢弃阈值。
- **check_proxy**: 是否检测代理可用性。
- **proxy_timeout**: 代理检测超时时间（秒）。
- **check_proxy_num**: 检查代理数量。
- **auto_maintenace**: 是否自动维护代理池。
- **pool_num**: 代理池数量。

## risk_avoidance
- **allow_type**: 允许查询的类型列表（如`web`、`app`等）。
- **prohibit_suffix**: 禁止的后缀列表，可以是域名后缀，主体名称，备案号等任意可查询的内容。

## log
- **dir**: 日志目录。
- **file_head**: 日志文件名前缀。
- **backup_count**: 日志备份数量。
- **save_log**: 是否保存日志文件。
- **output_console**: 是否输出到控制台。

## history
- **save_query_history**: 是否保存查询历史。

