🎨 Sync 2026-10-29 20:07:12

This commit is contained in:
github-actions[bot] committed 2026-10-29 20:07:12 +08:00
1 parent 0546d1d8e4
commit 737acd5a18
182 files changed
+10470 -1649

No files matched your search

+81
View File
@@ -169,3 +169,84 @@ PROBE_URLS="
https://mirrors.huaweicloud.com/ubuntu-releases/24.04/ubuntu-24.04.3-live-server-amd64.iso
https://mirrors.aliyun.com/ubuntu-releases/24.04/ubuntu-24.04.3-live-server-amd64.iso
"
# lc:begin
# ---------------------------------------------------------------- 线路体检(0.3.0)
#
# `isp-split linecheck` 对每条 WAN 做:本机口 IP 分类(公网/CGNAT/私网)、
# curl --interface 出口 IP、同运营商目标四段延迟、IP 归属地、双 STUN NAT 判定、
# 评分与一句话建议。结果缓存 LINE_CHECK_MIN_INTERVAL 秒,--force 可绕过。
#
# 注意:NAT 只给「公网 / 锥形 / 对称或多出口 / CGNAT / 未知」五态,
# 不做 NAT1-4 细分——公网 STUN 服务器基本不支持 CHANGE-REQUEST(见可行性报告)。
# 体检不会修改 mwan3/nft 规则;失败只降级单项,不影响上网。
# 总开关:0=完全不执行(LuCI 页面也会提示已关闭)
LINE_CHECK_ENABLE=1
# 归属地隐私开关:1=允许向第三方查询出口 IP 归属地;0=只关闭归属地查询
#
# 开启后,体检会把**每条 WAN 的出口公网 IP**发送给第三方(默认百度,
# 失败时 ip-api.com)查询归属地。只发送出口 IP,不发送内网地址、设备名、
# MAC、流量内容。ip-api 使用 HTTP,传输不加密;介意时请设为 0,或把
# LINE_CHECK_GEO_PROVIDER 固定为 baidu。
# 关闭后不发起任何归属地请求,卡片显示「归属地:未查询(隐私开关关闭)」。
# 省/市不可知,但仍可用本地 @isp_* 集合判断运营商大类,不需要外发。
# 注意:此开关只关归属地;出口 IP 回显、STUN 与延迟探测仍会外发。
# 要完全停止体检,请设 LINE_CHECK_ENABLE=0。
LINE_CHECK_GEO=1
# 归属地服务商:auto | baidu | ip-api | off
# auto 先百度(HTTPS、国内可达),失败转 ip-api(HTTP)
# baidu 只用百度;失败显示「归属地未知」,不会自动转 HTTP 源
# ip-api 只用 ip-api(HTTP,明文)
# off 等同 LINE_CHECK_GEO=0
LINE_CHECK_GEO_PROVIDER="auto"
# 归属地缓存有效期(秒)。同一个出口 IP 在有效期内只查一次。
LINE_CHECK_GEO_TTL=86400
# 手动触发的最小间隔(秒)。间隔内重复执行直接返回上次结果(缓存),
# LuCI 的「立即体检」按钮也按这个值节流。范围 15-3600。
LINE_CHECK_MIN_INTERVAL=60
# 单次探测量(1-10 秒):curl --connect-timeout 与 socat -T 都用它。
# 宽带正常时 3 秒足够;线路很差可调到 5,但整次体检会更慢。
LINE_CHECK_TIMEOUT=3
# 单条 WAN 的探测预算(秒)。超过后跳过剩余的 STUN/归属地,
# 只保留已完成的项目并在明细里标注,避免 LuCI/rpcd 超时(建议 15-25)。
LINE_CHECK_BUDGET=20
# 每条 WAN 的同运营商探测目标:<运营商源名>:<域名1>,<域名2>
# 源名必须与 ISP_TABLE 第一列一致;域名运行时解析,再用对应 @isp_* 集合
# 校验归属(不随机抽集合 IP、不扫端口)。全部失败时用下面的跨网基线兜底,
# 并在卡片上标注「跨网基线」,延迟项最多 15 分。
LINE_CHECK_TARGETS="
chinatelecom:www.chinatelecom.com.cn,www.21cn.com
unicom_cnc:www.10010.com,www.chinaunicom.com.cn
cmcc:www.migu.cn,www.10086.cn
cernet:www.tsinghua.edu.cn,www.pku.edu.cn
"
# 跨网基线目标(仅用于判断“链路是否通”,不计入同网延迟分)
LINE_CHECK_BASELINE="www.baidu.com,www.qq.com"
# STUN 服务器:<域名或 IP>:<端口>,按顺序解析,取两个不同 IP 各探一次。
# 同一本地端口 + so-bindtodevice 锁线;失败自动换下一个/重试一次。
# 公网 STUN 可达性会波动,不要只写一个;UDP 3478 被阻断时只降级为“未知”。
# 可选:stun.chat.bilibili.com:3478(实测有时无 A 记录,按需加回列表)
LINE_CHECK_STUN_SERVERS="
stun.miwifi.com:3478
stun.douyucdn.cn:18000
stun.freeswitch.org:3478
stun.cloudflare.com:3478
"
# 出口 IP 回显服务(逗号分隔,按顺序尝试)。只用于拿公网出口 IP。
LINE_CHECK_ECHO_URLS="https://api.ipify.org,https://ipv4.icanhazip.com"
# 体检请求的 User-Agent。部分运营商站点对默认 curl UA 返回 412/418,
# 必须带浏览器 UA;不要改成空值。
LINE_CHECK_UA="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36"
# lc:end