Commit Graph
12 Commits
Author SHA1 Message Date
Feng Yu c4532c979f fix(ecs): 公网IP轮询加IPv4校验,新增oray源,避免错误页伪成功
原轮询 [ -n "$ip" ] 只判非空,members.3322.org 被限流返回 429 HTML
错误页时也判为成功 return,后续更可靠的源不会被尝试。

- 每个响应用 grep -oE 提取合法 IPv4,提取失败(HTML/空)则继续下一个
- 新增 http://ddns.oray.com/checkip 放首位(响应含 'Current IP Address:'
  前缀,grep 提取末尾 IPv4),比 3322 免费 DDNS 更稳定
- 移除 http://4.ipw.cn(部分运营商 DNS 解析失败)
2026-07-11 22:42:53 +08:00
Feng Yu d4e0ec8fb0 fix(ecs): singbox 分支补齐 ecs_address 判空,失败时终端告警
singbox_modify.sh 之前 ecs_address 为空时仍写入 client_subnet:"",
导致 sing-box 启动时 netip.ParsePrefix("") 报 'no /' FATAL,
服务无法启动。根因是 get_ecsip.sh 在部分环境(如梅林 resolv.conf
无 # Interface wan 标记、members.3322.org 被限流)下拿不到公网 IP。

- singbox_modify.sh: 与 mihomo 分支对齐,加 [ -n ecs_address ] 判空,
  失败时不写字段并 logger 告警
- clash_modify.sh: logger 补颜色码 33(黄色),使告警同样打印到终端,
  原来无颜色码只写日志文件用户无感知
2026-07-11 22:42:53 +08:00
Feng Yu 2d5df04dd4 修复 codex review 警告
从 IPv4 已过滤的 scope link 路由提取 LAN 接口名,再用这些接口名去查 IPv6 全局前缀
2026-03-28 12:47:15 +08:00
Feng Yu 39084ffd1e 修复 ipv6 DNS 拦截错误的网段 2026-03-28 12:03:18 +08:00
Feng Yu 200d1729fb 添加 .editorconfig 配置,约束 *.sh 文件格式 2026-03-26 12:04:13 +08:00
Feng Yu 8d51f0aab6 优化 web_save 逻辑,确保成功响应再保存 2026-03-25 22:12:31 +08:00
Feng Yu b750469047 除 UI 端口之外,其余端口采用 TCP + UDP 端口检测方式检测 2026-03-23 11:19:37 +08:00
Feng Yu 96f04a2225 修复 gateway 端口设置缺少配置端口重复检查的问题
在 7_gateway.sh 中设置 vms_port 和 sss_port 时,只检查了端口范围
和系统占用,未检查与 mix_port/redir_port/dns_port/db_port 的冲突。
当 CrashCore 停止时可能导致保存冲突端口配置,启动时绑定失败。
2026-03-23 00:26:12 +08:00
Feng Yu b734fc6e1d 修复 tproxy 端口冲突检查遗漏 UDP 的问题
tproxy_port (redir_port + 1) 在 TProxy 模式下同时用于 TCP 和 UDP,
端口冲突检查应使用 all 而非 tcp
2026-03-23 00:00:16 +08:00
Feng Yu c61c637e0d 修复端口重复检查逻辑,保持函数职责单一
- check_port 函数只负责检查端口范围和占用,移除重复检查逻辑
- 端口重复检查移到 inputport 函数中,只排除当前编辑的端口变量
- 修复编辑端口时错误地跳过所有已配置端口重复检查的 bug
2026-03-22 23:52:58 +08:00
Feng Yu 7ed66026be 检测端口冲突时区分 tcp 和 udp 端口,防止误报
Fix #1242
2026-03-22 23:22:33 +08:00
Feng Yu a9ddbba9fe 使用兼容性更强的 rm -fr 代替 rm -d 删除锁目录
Fix #1238
2026-03-22 20:12:38 +08:00