-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathconfig.example.json
More file actions
383 lines (277 loc) · 18.2 KB
/
Copy pathconfig.example.json
File metadata and controls
383 lines (277 loc) · 18.2 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
{
"_comment": "Cloudflare IP 优选工具配置文件 - 请根据需求修改下方参数",
"GITHUB_SYNC_FIELD_ID": "请填写终端名称",
"_comment_GITHUB_SYNC_FIELD_ID": "本终端唯一标识,请使用不含个人信息的别名,例如 device-a 或 site-b;不要包含空白、|或#",
"_comment_MAINLAND_PROFILE": "默认参数已按中国大陆跨境链路优化:北京时间、较宽松超时、分级重试和适中并发",
"USE_GLOBAL_MODE": true,
"_comment_USE_GLOBAL_MODE": "true=全局最优3个;false=每个国家最优1个",
"GLOBAL_TOP_N": 3,
"_comment_GLOBAL_TOP_N": "全局模式下最终保留的节点数量(每个终端默认只上报最优3个)",
"PER_COUNTRY_TOP_N": 1,
"_comment_PER_COUNTRY_TOP_N": "分国家模式下每个国家保留的节点数量",
"BANDWIDTH_CANDIDATES": 150,
"_comment_BANDWIDTH_CANDIDATES": "进入带宽测速的候选节点数(从TCP通过者中选取前N个)",
"CHAIN_PROXY_TEST_ENABLED": false,
"_comment_CHAIN_PROXY_TEST_ENABLED": "可选链式测速;true=从TCP前N个候选开始测试 客户端→CF节点→CfGfwAX→SOCKS5→目标服务器,false=保持原直连流程",
"CHAIN_PROXY_SUBSCRIPTION_URL": "",
"_comment_CHAIN_PROXY_SUBSCRIPTION_URL": "CfGfwAX mixed订阅地址,例如 https://代理域名/sub?token=***&target=mixed;含Token,请勿提交或打印",
"CHAIN_PROXY_CORE_PATH": "",
"_comment_CHAIN_PROXY_CORE_PATH": "sing-box可执行文件路径;留空时从PATH自动查找,启用链式测速但找不到时会停止而非降级直连",
"CHAIN_PROXY_TEST_SAMPLES": 3,
"_comment_CHAIN_PROXY_TEST_SAMPLES": "每个候选节点的全链路HTTP样本数,最少按3次执行",
"CHAIN_PROXY_MIN_SUCCESS_RATE": 0.66,
"_comment_CHAIN_PROXY_MIN_SUCCESS_RATE": "全链路HTTP最低成功率;默认3次中至少成功2次",
"CHAIN_PROXY_WORKERS": 4,
"_comment_CHAIN_PROXY_WORKERS": "全链路HTTP并发数;低并发可减少共享SOCKS5节点拥塞造成的排名偏差",
"TCP_PROBES": 4,
"_comment_TCP_PROBES": "每个节点测试 TCP 连接的次数;使用成功探测的中位数降低偶然波动",
"MIN_SUCCESS_RATE": 0.75,
"_comment_MIN_SUCCESS_RATE": "TCP 最低成功率阈值(0.0~1.0),低于此值的节点直接淘汰",
"TIMEOUT": 3.0,
"_comment_TIMEOUT": "单次 TCP 连接超时时间(秒)",
"SOCKET_DEFAULT_TIMEOUT": 5,
"_comment_SOCKET_DEFAULT_TIMEOUT": "全局 Socket 默认超时(秒),防止永久阻塞",
"PROGRESS_PRINT_INTERVAL": 1,
"_comment_PROGRESS_PRINT_INTERVAL": "进度打印刷新间隔(秒),避免频繁 I/O",
"FILTER_COUNTRIES_ENABLED": false,
"_comment_FILTER_COUNTRIES_ENABLED": "前置白名单开关(true=仅保留下方 ALLOWED_COUNTRIES 中的国家,其余在 TCP 测试前剔除)",
"ALLOWED_COUNTRIES": ["US"],
"_comment_ALLOWED_COUNTRIES": "前置白名单列表(仅在 FILTER_COUNTRIES_ENABLED=true 时生效)",
"PRE_FILTER_BLOCKED_ENABLED": true,
"_comment_PRE_FILTER_BLOCKED_ENABLED": "前置黑名单开关(true=在TCP测试前剔除下方国家)",
"PRE_FILTER_BLOCKED_COUNTRIES": ["CN"],
"_comment_PRE_FILTER_BLOCKED_COUNTRIES": "前置屏蔽的国家代码列表,不受白名单影响",
"PRE_FILTER_PORT_ENABLED": true,
"_comment_PRE_FILTER_PORT_ENABLED": "是否在 TCP 测试前过滤端口(仅保留下方指定的端口)",
"PRE_FILTER_PORTS": [443, 2053, 2083, 2087, 2096, 8443],
"_comment_PRE_FILTER_PORTS": "TCP 测试前允许的端口列表(可多端口)",
"ENABLE_WXPUSHER": false,
"_comment_ENABLE_WXPUSHER": "是否启用 WxPusher 微信通知",
"WXPUSHER_APP_TOKEN": "your_app_token_here",
"_comment_WXPUSHER_APP_TOKEN": "【请填写你自己的 WxPusher APP_TOKEN】",
"WXPUSHER_UIDS": ["your_uid_here"],
"_comment_WXPUSHER_UIDS": "【请填写接收通知的用户 UID 列表】",
"WXPUSHER_API_URL": "https://wxpusher.zjiecode.com/api/send/message",
"_comment_WXPUSHER_API_URL": "WxPusher 消息发送 API 地址(一般无需修改)",
"NOTIFY_TIMEOUT": 8,
"_comment_NOTIFY_TIMEOUT": "微信通知 API 读取超时(秒)",
"NOTIFY_CONNECT_TIMEOUT": 5,
"_comment_NOTIFY_CONNECT_TIMEOUT": "微信通知 API 连接超时(秒)",
"_comment_cf_dns": "Cloudflare DNS 批量更新配置",
"CF_ENABLED": false,
"CF_API_TOKEN": "your_CF_API_TOKEN",
"CF_ZONE_ID": "your_CF_ZONE_ID",
"CF_DNS_RECORD_NAME": "your_CF_DNS_RECORD_NAME",
"CF_TTL": 60,
"CF_PROXIED": false,
"CF_DNS_CONNECT_TIMEOUT": 5,
"_comment_CF_DNS_CONNECT_TIMEOUT": "Cloudflare API 连接超时(秒)",
"CF_DNS_READ_TIMEOUT": 10,
"_comment_CF_DNS_READ_TIMEOUT": "Cloudflare API 读取超时(秒)",
"DNS_RECORD_TYPE": "TXT",
"_comment_DNS_RECORD_TYPE": "DNS 记录类型(A 或 TXT)",
"ADDITIONAL_SOURCES": [
{
"url": "https://zip.cm.edu.kg/all.txt",
"enabled": true
},
{
"url": "https://countrymerge.pages.dev/all.txt",
"enabled": true
}
],
"_comment_ADDITIONAL_SOURCES": "所有数据源列表,每个对象包含 url 和 enabled。无需指定格式,程序完全自适应解析(支持标准代码、中文名、emoji国旗、JSON等)",
"FETCH_MAX_RETRIES": 5,
"_comment_FETCH_MAX_RETRIES": "获取节点列表失败时的最大重试次数",
"FETCH_RETRY_DELAY": 5,
"_comment_FETCH_RETRY_DELAY": "获取节点列表重试间隔(秒)",
"FETCH_TIMEOUT": 10,
"_comment_FETCH_TIMEOUT": "获取节点列表读取超时(秒)",
"FETCH_CONNECT_TIMEOUT": 5,
"_comment_FETCH_CONNECT_TIMEOUT": "获取节点列表连接超时(秒)",
"IP_CALIBRATION_ENABLED": false,
"_comment_IP_CALIBRATION_ENABLED": "是否启用 IP 地区校准(true=启用,false=禁用)",
"IP_CALIBRATION_MIN_INTERVAL": 0.1,
"_comment_IP_CALIBRATION_MIN_INTERVAL": "地区校准的最小请求间隔(秒)",
"IP_CALIBRATION_TOKEN_FILE": "valid_tokens.txt",
"_comment_IP_CALIBRATION_TOKEN_FILE": "地区校准的 token 文件名(位于脚本同目录)",
"IP_CALIBRATION_CACHE_FILE": "ipinfo_cache.txt",
"_comment_IP_CALIBRATION_CACHE_FILE": "地区校准的缓存文件名(位于脚本同目录)",
"OUTPUT_FILE": "ip.local.txt",
"_comment_OUTPUT_FILE": "本机最终结果文件;不要与远端 GITHUB_SYNC_REMOTE_PATH 重名",
"ENABLE_LOGGING": false,
"_comment_ENABLE_LOGGING": "是否启用运行日志(保存为 LOG_FILE 指定的文件,每次运行覆盖)",
"LOG_FILE": "cfnb.log",
"_comment_LOG_FILE": "运行日志文件名(仅在 ENABLE_LOGGING 为 true 时生效)",
"FORCE_DIRECT": false,
"_comment_FORCE_DIRECT": "是否强制所有网络请求直连(true=清除系统代理,全部直连)",
"TEST_AVAILABILITY": true,
"_comment_TEST_AVAILABILITY": "是否对候选节点进行可用性二次筛选(API检测)",
"AVAILABILITY_CHECK_API": "https://api.090227.xyz/check",
"_comment_AVAILABILITY_CHECK_API": "IP 可用性检测 API 地址",
"AVAILABILITY_TIMEOUT": 8,
"_comment_AVAILABILITY_TIMEOUT": "可用性 API 读取超时(秒)",
"AVAILABILITY_CONNECT_TIMEOUT": 5,
"_comment_AVAILABILITY_CONNECT_TIMEOUT": "可用性 API 连接超时(秒)",
"AVAILABILITY_RETRY_MAX": 3,
"_comment_AVAILABILITY_RETRY_MAX": "可用性检测整体失败(通过率为0)时的最大重试轮数",
"AVAILABILITY_RETRY_DELAY": 3,
"_comment_AVAILABILITY_RETRY_DELAY": "可用性检测重试间隔(秒)",
"AVAILABILITY_INNER_RETRY_ENABLED": true,
"_comment_AVAILABILITY_INNER_RETRY_ENABLED": "可用性检测是否启用单节点内部重试",
"AVAILABILITY_INNER_RETRY_MAX": 2,
"_comment_AVAILABILITY_INNER_RETRY_MAX": "可用性检测单节点内部最大重试次数",
"AVAILABILITY_INNER_RETRY_DELAY": 3,
"_comment_AVAILABILITY_INNER_RETRY_DELAY": "可用性检测单节点内部重试间隔(秒)",
"HTTP_TEST_ENABLED": true,
"_comment_HTTP_TEST_ENABLED": "是否在可用性测试后开启 HTTP检测(过滤 HTTP 响应头非Cloudflare 的节点)",
"HTTP_TEST_TIMEOUT": 8,
"_comment_HTTP_TEST_TIMEOUT": "单次 HTTP 请求读取超时(秒)",
"HTTP_TEST_CONNECT_TIMEOUT": 5,
"_comment_HTTP_TEST_CONNECT_TIMEOUT": "HTTP 检测的连接超时(秒)",
"HTTP_TEST_MAX_ROUNDS": 3,
"_comment_HTTP_TEST_MAX_ROUNDS": "HTTP 检测整体失败(通过率为0)时的最大重试轮数",
"HTTP_TEST_ROUND_DELAY": 3,
"_comment_HTTP_TEST_ROUND_DELAY": "HTTP 检测整体重试间隔(秒)",
"HTTP_TEST_INNER_RETRY_ENABLED": true,
"_comment_HTTP_TEST_INNER_RETRY_ENABLED": "HTTP 检测是否启用单节点内部重试",
"HTTP_TEST_MAX_RETRIES": 2,
"_comment_HTTP_TEST_MAX_RETRIES": "HTTP 请求超时后的最大重试次数",
"HTTP_TEST_RETRY_DELAY": 3,
"_comment_HTTP_TEST_RETRY_DELAY": "HTTP 请求重试间隔(秒)",
"HTTP_TEST_METHOD": "HEAD",
"_comment_HTTP_TEST_METHOD": "HTTP 请求方法(GET 或 HEAD)",
"HTTP_JITTER_SAMPLES": 5,
"_comment_HTTP_JITTER_SAMPLES": "HTTP 探测次数;延迟取中位数,抖动取 P90 与中位数之差,重试恢复耗时计入样本",
"FILTER_IPV6_AVAILABILITY": true,
"_comment_FILTER_IPV6_AVAILABILITY": "【仅DNS】是否过滤落地为 IPv6 的节点",
"FILTER_BLOCKED_COUNTRIES_ENABLED": true,
"_comment_FILTER_BLOCKED_COUNTRIES_ENABLED": "【仅DNS】黑名单开关(true=屏蔽下方 BLOCKED_COUNTRIES 中的国家)",
"BLOCKED_COUNTRIES": [
"BD", "BI", "BY", "CD", "CF", "CN", "CU", "ET",
"IR", "KP", "LY", "NG", "PK", "SD", "SO", "SY",
"VE", "YE", "ZW"
],
"_comment_BLOCKED_COUNTRIES": "【仅DNS】黑名单国家代码列表(DNS 更新时剔除这些国家的节点)",
"DNS_IP_RISK_FILTER_ENABLED": true,
"_comment_DNS_IP_RISK_FILTER_ENABLED": "【仅DNS】是否启用 IP 风险等级过滤,开关打开时仅保留风险等级不高于DNS_IP_RISK_MAX_LEVEL 的 IP",
"DNS_IP_RISK_MAX_LEVEL": "高风险",
"_comment_DNS_IP_RISK_MAX_LEVEL": "【仅DNS】允许的最高风险等级(极度纯净 / 纯净 / 轻微风险 / 高风险 / 极度危险)",
"DNS_UPDATE_TARGET_COUNT": 3,
"_comment_DNS_UPDATE_TARGET_COUNT": "DNS 更新时最多写入3个最优 IP,与终端上报数量保持一致",
"BANDWIDTH_SIZE_MB": 2.0,
"_comment_BANDWIDTH_SIZE_MB": "带宽测速下载文件大小(MB)",
"BANDWIDTH_TIMEOUT": 8,
"_comment_BANDWIDTH_TIMEOUT": "单个节点带宽测速超时(秒)",
"BANDWIDTH_RETRY_MAX": 2,
"_comment_BANDWIDTH_RETRY_MAX": "带宽测速最大轮数;后续轮次只重试连接、超时或服务端5xx等临时失败节点",
"BANDWIDTH_RETRY_DELAY": 3,
"_comment_BANDWIDTH_RETRY_DELAY": "带宽测速重试间隔(秒)",
"BANDWIDTH_URL_TEMPLATE": "https://speed.cloudflare.com/__down?bytes={bytes}",
"_comment_BANDWIDTH_URL_TEMPLATE": "带宽测速 URL 模板,{bytes} 将被替换为实际字节数;目标应直接返回2xx,重定向会被拒绝以免离开候选节点",
"BANDWIDTH_PROCESS_BUFFER": 2,
"_comment_BANDWIDTH_PROCESS_BUFFER": "带宽测速 curl 进程额外缓冲时间(秒)",
"BANDWIDTH_CONNECT_TIMEOUT": 5,
"_comment_BANDWIDTH_CONNECT_TIMEOUT": "curl 测速连接超时(秒)",
"BANDWIDTH_MIN_PARTIAL_MB": 0.25,
"_comment_BANDWIDTH_MIN_PARTIAL_MB": "curl 因超时中断时,至少下载这些 MB 才使用部分样本估算带宽;设为0可禁用部分样本",
"BANDWIDTH_MIN_TRANSFER_SECONDS": 1.0,
"_comment_BANDWIDTH_MIN_TRANSFER_SECONDS": "超时部分样本至少需要持续传输的秒数,避免短暂突发造成虚高测速",
"_comment_PROXY_SCORING": "代理体验综合评分:直连模式使用固定效用尺度;链式模式按当轮候选池相对排名并将TCP权重用于全链路成功率",
"PROXY_SCORE_BANDWIDTH_WEIGHT": 0.30,
"_comment_PROXY_SCORE_BANDWIDTH_WEIGHT": "带宽权重;带宽超过参考值后收益逐渐饱和",
"PROXY_SCORE_HTTP_LATENCY_WEIGHT": 0.40,
"_comment_PROXY_SCORE_HTTP_LATENCY_WEIGHT": "HTTP 响应体验权重",
"PROXY_SCORE_JITTER_WEIGHT": 0.20,
"_comment_PROXY_SCORE_JITTER_WEIGHT": "HTTP 尾部抖动权重",
"PROXY_SCORE_TCP_LATENCY_WEIGHT": 0.10,
"_comment_PROXY_SCORE_TCP_LATENCY_WEIGHT": "直连模式为TCP建连延迟权重;链式模式为全链路成功率权重",
"PROXY_SPEED_SCALE_MBPS": 40.0,
"_comment_PROXY_SPEED_SCALE_MBPS": "带宽收益递减尺度;40Mbps 后继续加速但加分逐步减小",
"PROXY_HTTP_LATENCY_REFERENCE_MS": 180.0,
"_comment_PROXY_HTTP_LATENCY_REFERENCE_MS": "HTTP 延迟效用参考值(毫秒)",
"PROXY_JITTER_REFERENCE_MS": 50.0,
"_comment_PROXY_JITTER_REFERENCE_MS": "HTTP 抖动效用参考值(毫秒)",
"PROXY_TCP_LATENCY_REFERENCE_MS": 180.0,
"_comment_PROXY_TCP_LATENCY_REFERENCE_MS": "TCP 延迟效用参考值(毫秒)",
"PROXY_MIN_BANDWIDTH_MBPS": 8.0,
"_comment_PROXY_MIN_BANDWIDTH_MBPS": "代理体验优先门槛;不足时仍会按综合分补齐节点",
"PROXY_MAX_HTTP_LATENCY_MS": 600.0,
"_comment_PROXY_MAX_HTTP_LATENCY_MS": "HTTP 延迟优先门槛(毫秒);不足时安全补齐",
"PROXY_MAX_HTTP_JITTER_MS": 200.0,
"_comment_PROXY_MAX_HTTP_JITTER_MS": "HTTP 抖动优先门槛(毫秒);不足时安全补齐",
"PROXY_MAX_TCP_LATENCY_MS": 600.0,
"_comment_PROXY_MAX_TCP_LATENCY_MS": "TCP 延迟优先门槛(毫秒);不足时安全补齐",
"IP_CALIBRATION_CONCURRENCY": 100,
"_comment_IP_CALIBRATION_CONCURRENCY": "地区校准的并发查询数(根据 token 数量调整)",
"MAX_WORKERS": 150,
"_comment_MAX_WORKERS": "TCP 并发测试的最大线程数",
"AVAILABILITY_WORKERS": 16,
"_comment_AVAILABILITY_WORKERS": "可用性检测的并发线程数",
"FALLBACK_WORKERS": 16,
"_comment_FALLBACK_WORKERS": "备用国家查询的并发线程数(当标签无法识别时自动调用可用性 API 查询)",
"HTTP_TEST_WORKERS": 16,
"_comment_HTTP_TEST_WORKERS": "HTTP 检测的并发线程数",
"BANDWIDTH_WORKERS": 2,
"_comment_BANDWIDTH_WORKERS": "带宽测速的并发线程数",
"_comment_retry": "重试策略配置",
"DNS_UPDATE_MAX_RETRIES": 5,
"DNS_UPDATE_RETRY_DELAY": 5,
"GITHUB_SYNC_MAX_RETRIES": 5,
"GITHUB_SYNC_RETRY_DELAY": 5,
"GIT_SYNC_PROCESS_TIMEOUT": 300,
"_comment_GIT_SYNC_PROCESS_TIMEOUT": "Git 同步子进程最大运行时间(秒)",
"UPDATE_BACKUP_RETENTION": 1,
"_comment_UPDATE_BACKUP_RETENTION": "setup 更新成功后保留的配置备份数;0=不保留,1=仅保留最新一份(只允许0或1;更新失败时始终保留一份救援备份)",
"GITHUB_SYNC_TOKEN": "your_github_personal_access_token_here",
"_comment_GITHUB_SYNC_TOKEN": "GitHub Personal Access Token,仅需 Contents 读写权限;请勿提交真实令牌",
"GITHUB_SYNC_REPOSITORY": "your_github_username/your_repo_name",
"_comment_GITHUB_SYNC_REPOSITORY": "目标仓库,格式为 owner/repo",
"GITHUB_SYNC_BRANCH": "main",
"_comment_GITHUB_SYNC_BRANCH": "目标分支名称",
"GITHUB_SYNC_REMOTE_PATH": "ip.txt",
"_comment_GITHUB_SYNC_REMOTE_PATH": "多终端汇总文件在仓库中的路径",
"GITHUB_SYNC_TOP_N": 3,
"_comment_GITHUB_SYNC_TOP_N": "本终端每次最多上报的最优节点数",
"GITHUB_SYNC_CONFLICT_RETRIES": 8,
"_comment_GITHUB_SYNC_CONFLICT_RETRIES": "多个终端同时更新时,因远端版本变化而重新拉取合并的最大次数",
"_comment_schedule": "Cloudflare CDN 中国流量峰谷调度(北京时间)",
"ENABLE_SCHEDULED_TASK": true,
"_comment_ENABLE_SCHEDULED_TASK": "是否启用自动定时优选;false=不创建并清理本项目定时任务,仍可手动运行 main.py",
"SCHEDULE_TIMEZONE_OFFSET_HOURS": 8,
"_comment_SCHEDULE_TIMEZONE_OFFSET_HOURS": "调度时区相对 UTC 的小时偏移,中国大陆为8",
"SCHEDULE_CF_BUSY_START_HOUR": 18,
"_comment_SCHEDULE_CF_BUSY_START_HOUR": "Cloudflare CDN 中国忙时开始小时(北京时间,含)",
"SCHEDULE_CF_BUSY_END_HOUR": 24,
"_comment_SCHEDULE_CF_BUSY_END_HOUR": "Cloudflare CDN 中国忙时结束小时(北京时间,不含;24表示次日0点)",
"SCHEDULE_BUSY_INTERVAL_MINUTES": 30,
"_comment_SCHEDULE_BUSY_INTERVAL_MINUTES": "CF CDN 中国忙时筛选间隔",
"SCHEDULE_OFFPEAK_INTERVAL_MINUTES": 60,
"_comment_SCHEDULE_OFFPEAK_INTERVAL_MINUTES": "CF CDN 中国非忙时筛选间隔",
"SCHEDULE_LOCK_STALE_MINUTES": 180,
"_comment_SCHEDULE_LOCK_STALE_MINUTES": "防止任务重叠的锁文件失效时间",
"_comment_AD": "本机结果文件广告植入(开关独立)",
"AD_HEADER_ENABLED": false,
"_comment_AD_HEADER_ENABLED": "头部广告开关(可多行)",
"AD_HEADER_LINES": [
"0.0.0.0:443#格式 或纯文本1",
"0.0.0.0:443#格式 或纯文本2"
],
"AD_FOOTER_ENABLED": false,
"_comment_AD_FOOTER_ENABLED": "尾部广告开关(可多行)",
"AD_FOOTER_LINES": [
"0.0.0.0:443#格式 或纯文本3",
"0.0.0.0:443#格式 或纯文本4"
],
"AD_PERLINE_ENABLED": false,
"_comment_AD_PERLINE_ENABLED": "行尾追加开关",
"AD_PERLINE_TEXT": " 纯文本",
"IP_TXT_SHOW_BANDWIDTH": false,
"_comment_IP_TXT_SHOW_BANDWIDTH": "本机结果中是否附带带宽测速信息(如 5.20 Mbps)",
"IP_TXT_SHOW_HTTP_LATENCY": false,
"_comment_IP_TXT_SHOW_HTTP_LATENCY": "本机结果中是否附带 HTTP 延迟信息(如 30.00 ms)",
"IP_TXT_SHOW_HTTP_JITTER": false,
"_comment_IP_TXT_SHOW_HTTP_JITTER": "本机结果中是否附带 HTTP 抖动信息(如 2.50 ms)",
"IP_TXT_SHOW_LATENCY": false,
"_comment_IP_TXT_SHOW_LATENCY": "本机结果中是否附带 TCP 延迟信息(如 50.30 ms)"
}