跳转至

更新日志

1.14.2.7

  • 修复 anytls.connection_lifetime_jitter 几乎不起作用的问题:此前每个会话的生命周期都是 max_connection_lifetime 减去一半抖动,同时建立的会话会同时到期。现在生命周期在正负抖动范围内均匀随机选取

1.14.2.6

  • 新增 anytls.close_after_idle:关闭空闲超过此值的会话,不受连接池设置限制,用于替换几乎不会被选中的高延迟会话
  • 新增 anytls.close_after_lifetime:会话超过此值(含抖动)后不再复用,并在其连接结束后关闭,不会打断连接
  • anytls.session.selected 调试事件新增 retire_at 和 retire_left 字段

1.14.2.5

  • 为 urltest 和 loadbalance 新增 latency_mode: "session":按新连接将要使用的会话延迟为 anytls 成员排序,并按连接选择成员;其他成员回退到 URL 测试结果
  • urltest 在 session 模式下为每个连接记录一条 urltest.select 调试事件

1.14.2.4

  • 每个新的 anytls 连接都会记录一条 anytls.session.selected 调试事件,包含会话的延迟、使用次数、创建与到期时间以及剩余生命周期
  • 修复 AnyTLS 接收循环与打开流之间对对端版本的数据竞争

1.14.2.3

  • anytls 出站在客户端测量每个会话的端到端延迟,来源为设置帧交换和每次心跳,无需修改服务端
  • 新的 anytls 连接使用延迟最低的空闲会话;max_connection_lifetime 优先关闭延迟最高的会话,min_idle_session 和 min_idle_session_for_age 保留延迟最低的会话
  • AnyTLS 会话现在在建立连接时即发送设置帧,而非随第一个请求发送,因此预建的空闲会话也能被测量,其心跳也会真正发往服务端
  • 修复 AnyTLS 服务端在流打开后立即发送的数据被丢弃的问题

1.14.2.2

  • 新增 anytls.fallback:将 AnyTLS 认证失败的连接转发到后端服务器,与 trojan 入站相同
  • 说明 anytls 入站在 tls 为空时接受明文连接,用于前置终止 TLS 的反向代理

1.14.2.1

  • 新增 cloudflare-warp.ephemeral:每次启动注册一个仅保存在内存中的设备,并在退出时从 Cloudflare 删除,适用于没有缓存文件的无状态节点

1.14.2.0

  • 合入上游 v1.14.2,包含 1.14.0 与 1.14.1 的修复
  • 合并上游 sing-quic 端口跳跃修复:Hysteria2 端口跳跃不再连接到另一个解析出的服务器地址
  • 不兼容变更:naive 的 quic_congestion_control 跟随上游不再接受 bbr_standard、bbr2 与 bbr2_variant,请改用 bbr

1.14.0.18

  • 新增 cloudflare-warp 出站:通过 MASQUE(HTTP/3 CONNECT-IP)连接 Cloudflare WARP,支持 TCP 与 UDP,可使用静态凭据,也可自动注册设备并保存在缓存文件中
  • 新增 sing-box generate warp-registration:注册 WARP 设备并输出可直接使用的出站配置

1.14.0.17

  • 新增 direct.source_bind:按客户端源 IP 选择出站绑定地址,支持按源 CIDR 配置规则,未匹配的客户端从地址池中随机分配一个地址,并在其持续于 ttl 内新建连接期间保持不变
  • 新增 direct.non_local_bind:在 Linux 与 FreeBSD 上允许绑定未分配给本地接口的地址,例如路由到本机的 IPv6 前缀内的地址

1.14.0.16

  • 升级 sing-quic 至上游 v0.7.0:Brutal 按设计补偿丢包;naive 的各 BBR 变体改为映射到同一 BBR 实现的配置档
  • hysteria2 与 anytls 成员为 loadbalance 的 sorter 上报传输层统计,包括服务端视角的数据;该能力经协商启用,不影响旧版客户端与服务端
  • 合并上游 sing-anytls v0.0.13,包括拆分大于 64 KiB 的写入(此前会损坏会话)
  • 新增 loadbalance.sorter:按延迟、RTT、RTT 抖动、丢包率与吞吐的加权组合排序成员,不再仅按延迟
  • 弃用 loadbalance.weighted_delay:将其转换为等价的 sorter,窗口由采样个数改为固定的 5 分钟时间窗
  • 新增 loadbalance.score 调试日志,记录各成员评分及每个关键词的贡献;新增 loadbalance.sorter.coarse_interval 与 loadbalance.sorter.unsupported 警告

1.14.0.15

  • loadbalance 握手失败时在同一连接上按最近延迟依次改试其余主出站、再改试备用出站
  • empty_pool_action: error 在候选池为空时不再立即失败,改为依次尝试全部已配置成员
  • 新增 loadbalance.failover 与 loadbalance.failover.exhausted 日志事件,记录首选、实际使用与已尝试的成员

1.14.0.14

1.14.0.13

  • 对齐 hysteria 的 Hysteria2 realm:优先 IPv6/IPv4 与 fallback 超时、补充性 IPv6 HTTP 查询、以及 listen_ports
  • 将 YAML 配置接入 CLI(format/merge/-C)、daemon 和 libbox

1.14.0.12

  • 新增 clickhouse 服务,通过 native 或 HTTP 将会话访问日志批量写入 ClickHouse,并支持出站 TLS
  • 新增 override_ip Dial 字段,可在任意出站上将已嗅探域名按 IPv4/IPv6 策略解析为 IP
  • 新增 YAML 配置文件支持(.yaml/.yml,含 -C 目录)
  • 合入上游 v1.14.0-rc.1

1.14.0.11

  • 启用 xlat464 时保留双栈 DNS

1.14.0.10

  • 默认阻止原生 IPv6 目标绕过 xlat464 配置的 NAT64 路径,并增加显式的 allow_ipv6 兼容选项

1.14.0.9

1.14.0.8

  • 使 http-dynamic 出站 的 HTTP CONNECT 行为与 http 出站完全一致,仅动态派生 Basic 认证密码

1.14.0.7

  • 修正 http-dynamic 出站 CONNECT 请求,使请求目标和默认 Host 标头均使用目的地址

1.14.0.6

  • 修复 http-dynamic 出站 CONNECT 请求默认 Host 标头,改为使用配置的代理服务器地址

1.14.0.5

  • 添加 http-dynamic 出站,使用固定 HTTP Basic 用户名以及从已认证入站用户名和客户端源 IP 派生的每连接密码

1.14.0-rc.1

  • 修复和改进

1.13.19

  • 修复和改进

1.14.0-beta.16

  • 修复和改进

1.14.0-beta.15

  • 新增 api 命令 1
  • 添加 Taildrop 支持 2
  • 为 Tailscale 端点添加 listen_port 选项
  • 修复和改进

1:

新的 sing-box api 命令是 API 服务 的 CLI 客户端, 提供与图形客户端和 Dashboard 相同的操作。

2:

Tailscale 端点现在支持 Taildrop 文件共享。 接收的文件保存在新的 taildrop_directory 选项配置的目录中(默认 Taildrop)。 可通过图形客户端、Dashboard 或新的 sing-box api 命令发送和管理文件。

1.14.0-beta.14

  • 修复和改进

1.13.18

  • 更新 naiveproxy 至 v150.0.7871.63-1
  • 修复和改进

1.14.0-alpha.24

  • 为 direct 出站 添加 xlat464 选项,用于 NAT64/DNS64 地址合成
  • 修复和改进

1.13.12

  • 更新 naiveproxy 至 v148.0.7778.96-1
  • 修复和改进

1.14.0-alpha.22

  • 添加 Hysteria Realm 服务和 Hysteria2 NAT 穿透支持 1
  • 修复和改进

1:

新的 Hysteria Realm 服务 是用于 Hysteria2 NAT 穿透的 rendezvous 服务。位于 NAT 后的 Hysteria2 服务器 通过新的 realm 入站字段 在稳定的 realm 端点上注册其 STUN 发现的公网地址; 客户端通过新的 realm 出站字段 查询 realm 以获取服务器当前地址并进行 UDP 穿透, 从而建立直接的 QUIC 连接。一旦穿透成功, 所有代理流量直接在客户端和服务器之间传输。

1.14.0-alpha.21

  • 允许自定义 TUN DNS 模式并默认劫持接口 DNS 1
  • 添加 mDNS DNS 服务器 2
  • 添加 preferred_by DNS 规则项 3
  • 为本地 DNS 服务器添加基于邻接的主机名解析 4
  • 更新 NaiveProxy 至 148.0.7778.96-1
  • 添加更多 TLS 欺骗方法和路由规则动作支持 5
  • 修复和改进

1:

在 TUN 入站上添加 dns_mode 和 dns_address。 默认的 hijack 模式现在设置平台的原生接口 DNS (Linux 上的 systemd-resolved、Windows 和 Apple 上的每个接口 DNS) 并安装平台级 DNS 劫持(Linux 上的 iproute2 规则, 启用 auto_redirect 时的 nftables DNAT, 启用 strict_route 时 Windows 上的 WFP 过滤器)。 早期版本不会修改接口 DNS 或平台防火墙。

2:

新的 mDNS DNS 服务器 通过本地网络上的多播发送查询。 默认的本地 DNS 服务器 也通过 mDNS 在非 Apple 平台上(通过系统解析器在 Apple 上) 路由对 *.local. 和 IPv4/IPv6 链路本地反向区域的查询, 因此只有在从 preferred_by 引用时 才需要显式的 mdns 服务器,或独立使用时才需要。

3:

新的 preferred_by DNS 规则项 匹配所列 DNS 服务器认为其首选名称的域名。 支持的服务器类型包括 hosts、local、mdns、tailscale 和 resolved。 Tailscale、 Hosts 和 Resolved 示例页面已更新, 使用此规则项替代之前的 evaluate + ip_accept_any + respond 模式。

4:

在本地 DNS 服务器上添加 neighbor_domain。 列出的后缀(每个以 . 开头)导致对这些后缀下单标签主机的 A/AAAA 查询由邻接解析器回答, 而不是上游(例如 [".", ".lan"])。

5:

添加 wrong-ack、wrong-md5 和 wrong-timestamp 欺骗方法, 并添加 tls_spoof / tls_spoof_method 到路由规则动作,用于在出站 TLS 设置之外进行按规则 TLS 欺骗。

1.14.0-alpha.20

  • 修复和改进

1.14.0-alpha.19

  • 在格式化之间保留注释
  • 为 SSH 出站添加加密算法、MAC 和密钥交换算法选项 1
  • 添加 DNS 查询超时选项 2
  • 修复和改进

1:

请参阅 SSH。

2:

添加 dns.timeout, 并通过 DNS 规则动作 和 resolve 路由规则动作 进行按查询覆盖, 以及 domain_resolver 上的 timeout 字段。

1.14.0-alpha.18

  • 添加 Windows TLS 引擎 1
  • 修复和改进

1:

出站 TLS engine 的新 windows 值 通过 SSPI 通过 Schannel 路由 TLS 握手。 仅在 Windows 构建 17763 或更高版本(Windows 10 版本 1809、 Windows Server 2019 或更高版本)上可用; TLS 1.3 仅在 Windows 11 或 Windows Server 2022 及更高版本上协商。

1.13.11

  • 修复 1.13.9 中引入的进程搜索器失败
  • 修复和改进

1.14.0-alpha.16

  • 为 IP 地址证书添加 ACME 配置文件支持 1
  • 修复和改进

1:

请参阅 ACME 证书颁发者。

1.13.10

  • 修复 1.13.9 中引入的进程搜索器失败

1.14.0-alpha.15

  • 为 Tailscale DNS 添加搜索域支持 1
  • 修复和改进

1:

请参阅 Tailscale DNS 服务器。

1.13.9

  • 修复和改进

1.14.0-alpha.13

  • 统一 HTTP 客户端 1
  • 添加 Apple HTTP 和 TLS 引擎 2
  • 统一 HTTP/2 和 QUIC 参数 3
  • 添加 TLS 欺骗 4
  • 修复和改进

1:

新的顶级 http_clients 选项 定义可重用的 HTTP 客户端(引擎、版本、拨号器、TLS、 HTTP/2 和 QUIC 参数)。发出出站 HTTP 请求的组件 —— 远程规则集、ACME 和 Cloudflare Origin CA 证书颁发者、 DERP verify_client_url 以及 Tailscale control_http_client —— 现在接受内联 HTTP 客户端对象或 http_clients 条目的标签, 替换以前内联在每个组件中的拨号和 TLS 字段。 当字段省略时,ACME、Cloudflare Origin CA、DERP 和 Tailscale 直接拨号(其现有默认值)。

远程规则集是唯一其默认的省略 http_client 历史上解析为默认出站而非直接的 HTTP 使用组件, 典型配置包含许多远程规则集。为了避免在每个规则集中重复相同的 http_client 块, route.default_http_client 按标签选择默认规则集客户端, 是唯一咨询它的字段。如果 default_http_client 为空且 http_clients 非空, 则自动使用第一个条目。传统后备 (当 http_clients 完全为空时使用默认出站)被保留并带有弃用警告, 将在 sing-box 1.16.0 中与传统的 download_detour 远程规则集选项 以及 Tailscale 端点上的传统拨号器字段一起移除。

2:

新的 apple 引擎在 Apple 平台的两个独立位置可用:

  • HTTP 客户端 engine — 通过 NSURLSession 路由 HTTP 请求。
  • 出站 TLS engine —— 通过 Network.framework 路由直接 TCP TLS 客户端连接的 TLS 握手。

默认值仍然是 go。两种引擎都有额外的 CGO 和框架内存开销 以及每个字段上记录的平台限制。

3:

HTTP/2 和 QUIC 参数 (idle_timeout、keep_alive_period、stream_receive_window、 connection_receive_window、max_concurrent_streams、 initial_packet_size、disable_path_mtu_discovery) 现在在基于 QUIC 的出站 (Hysteria、 Hysteria2、 TUIC)和运行 HTTP/2 或 HTTP/3 的 HTTP 客户端之间共享。

这弃用了 Hysteria v1 调优字段 recv_window_conn、 recv_window、recv_window_client、max_conn_client 和 disable_mtu_discovery;它们将在 sing-box 1.16.0 中移除。

4:

添加出站 TLS spoof 和 spoof_method 字段。 启用时,在真实握手之前发送携带白名单 SNI 的伪造 ClientHello, 以欺骗基于 SNI 过滤的中间盒。 需要在 Linux 和 macOS 上具有 CAP_NET_RAW + CAP_NET_ADMIN 或 root 权限, 在 Windows 上需要管理员权限(不支持 ARM64)。 拒绝 IP 字面服务器名称。

1.14.0-alpha.12

  • 修复 fake-ip DNS 服务器在地址类型未配置时应返回 SUCCESS
  • 修复和改进

1.13.8

  • 更新 naiveproxy 至 v147.0.7727.49-1
  • 修复 fake-ip DNS 服务器在地址类型未配置时应返回 SUCCESS
  • 修复和改进

1.14.0-alpha.11

  • 添加乐观 DNS 缓存 1
  • 更新 NaiveProxy 至 147.0.7727.49
  • 修复和改进

1:

乐观 DNS 缓存在后台刷新时立即返回过期的缓存响应, 减少重复查询的尾延迟。 通过 DNS 选项中的 optimistic 启用, 并可以通过新的 store_dns 缓存 文件选项在重启之间持久化。 DNS 规则动作和 resolve 路由规则动作上也有按查询的 disable_optimistic_cache 字段。

这弃用了独立的 independent_cache DNS 选项 (DNS 缓存现在始终按传输方式键控) 和 store_rdrc 缓存文件选项(被 store_dns 替换); 两者将在 sing-box 1.16.0 中移除。 请参阅迁移。

1.14.0-alpha.10

  • 添加 evaluate DNS 规则动作和响应匹配字段 1
  • ip_version 和 query_type 现在也对内部 DNS 查找生效 2
  • 添加 package_name_regex 路由、DNS 和 headless 规则项 3
  • 添加 cloudflared 入站 4
  • 修复和改进

1:

响应匹配字段 (response_rcode、 response_answer、 response_ns 和 response_extra) 匹配评估后的 DNS 响应。 它们由新的 match_fields 顶级选项启用。 请注意,当前无法在响应匹配中使用规则集。

当与新的 evaluate DNS 规则动作结合使用时, 您可以在内部 DNS 解析过程中动态评估响应。

2:

请参阅路由和 DNS 规则文档。

3:

请参阅路由规则、 DNS 规则和 无头规则。

4:

请参阅 cloudflared 入站。

1.14.0-alpha.9

  • 修复egos-2000ego

1.13.7

  • 修复和改进

1.13.6

  • 修复和改进

1.14.0-alpha.8

  • 修复egos-2000ego

1.13.5

  • 修复egos-2000ego

1.14.0-alpha.7

  • 修复egos-2000ego

1.13.4

  • 修复和改进

1.14.0-alpha.4

  • 修复egos-2000ego

1.13.3

  • 修复egos-2000ego

1.12.24

  • 修复egos-2000ego

1.14.0-alpha.2

  • 修复egos-2000ego

1.14.0-alpha.1

  • 修复egos-2000ego

1.13.2

  • 修复egos-2000ego

1.13.1

  • 修复egos-2000ego

1.12.14

  • 修复egos-2000ego

1.13.0

  • 修复egos-2000ego

重要更改自 1.12:

  • 添加 dns_server 端点 1
  • 添加 resolve_error 规则项 2
  • 添加 tls_spoof 规则动作 3
  • 修复egos-2000ego

1:

请参阅端点。

2:

请参阅路由和 DNS 规则。

3:

请参阅规则动作。

1.12.23

  • 修复和改进

1.13.0-rc.5

  • 修复和改进

1.12.22

  • 修复和改进

1.13.0-rc.3

  • 修复和改进

1.12.21

  • 修复和改进

1.13.0-rc.2

  • 修复和改进

1.12.20

  • 修复egos-2000ego

1.13.0-rc.1

  • 修复egos-2000ego

1.12.19

  • 修复egos-2000ego

1.13.0-beta.8

  • 修复egos-2000ego

1.12.18

  • 修复egos-2000ego

1.13.0-beta.6

  • 修复egos-2000ego

1.12.17

  • 修复egos-2000ego

1.13.0-beta.5

  • 修复egos-2000ego

1.12.16

  • 修复egos-2000ego

1.13.0-beta.4

  • 修复egos-2000ego

1.13.0-beta.2

  • 修复egos-2000ego

1.13.0-beta.1

  • 修复egos-2000ego

1.12.15

  • 修复egos-2000ego

1.13.0-alpha.36

  • 修复egos-2000ego

1.13.0-alpha.35

  • 修复egos-2000ego

1.13.0-alpha.34

  • 修复egos-2000ego

1.12.14

  • 修复egos-2000ego

1.13.0-alpha.33

  • 修复egos-2000ego

1.13.0-alpha.32

  • 修复egos-2000ego

1.13.0-alpha.31

  • 修复egos-2000ego

1.13.0-alpha.30

  • 修复egos-2000ego

1.13.0-alpha.29

  • 修复egos-2000ego

1.13.0-alpha.28

  • 修复egos-2000ego

1.12.13

  • 修复egos-2000ego

1.12.12

  • 修复egos-2000ego

1.13.0-alpha.26

  • 修复egos-2000ego

1.12.11

  • 修复egos-2000ego

1.13.0-alpha.24

  • 修复egos-2000ego

1.13.0-alpha.23

  • 修复egos-2000ego

1.13.0-alpha.22

  • 修复egos-2000ego

1.12.10

  • 修复egos-2000ego

1.13.0-alpha.21

  • 修复egos-2000ego

1.12.9

  • 修复egos-2000ego

1.13.0-alpha.16

  • 修复egos-2000ego

1.13.0-alpha.15

  • 修复egos-2000ego

1.12.8

  • 修复egos-2000ego

1.13.0-alpha.11

  • 修复egos-2000ego

1.12.5

  • 修复egos-2000ego

1.13.0-alpha.10

  • 修复egos-2000ego

1.12.4

  • 修复egos-2000ego

1.12.3

  • 修复egos-2000ego

1.12.2

  • 修复egos-2000ego

1.12.1

  • 修复egos-2000ego

1.12.0

  • 修复egos-2000ego

重要更改自 1.11:

  • 添加 bind_address_no_port 拨号字段 1
  • 添加 tcp_keep_alive 拨号字段 2
  • 修复egos-2000ego

1:

请参阅拨号字段。

2:

请参阅拨号字段。

1.12.0-beta.32

  • 修复egos-2000ego

1.12.0-beta.24

  • 修复egos-2000ego

1.12.0-beta.23

  • 修复egos-2000ego

1.12.0-beta.21

  • 修复egos-2000ego

1.12.0-beta.17

  • 修复egos-2000ego

1.12.0-beta.15

  • 修复egos-2000ego

1.12.0-beta.13

  • 修复egos-2000ego

1.12.0-beta.10

  • 修复egos-2000ego

1.12.0-beta.9

  • 修复egos-2000ego

1.12.0-beta.5

  • 修复egos-2000ego

1.12.0-beta.3

  • 修复egos-2000ego

1.12.0-beta.1

  • 修复egos-2000ego

1.12.0-alpha.19

  • 修复egos-2000ego

1.12.0-alpha.18

  • 修复egos-2000ego

1.12.0-alpha.17

  • 修复egos-2000ego

1.12.0-alpha.16

  • 修复egos-2000ego

1.12.0-alpha.13

  • 修复egos-2000ego

1.12.0-alpha.11

  • 修复egos-2000ego

1.12.0-alpha.10

  • 修复egos-2000ego

1.12.0-alpha.7

  • 修复egos-2000ego

1.12.0-alpha.6

  • 修复egos-2000ego

1.12.0-alpha.5

  • 修复egos-2000ego

1.12.0-alpha.2

  • 更新 quic-go 至 v0.49.0
  • 修复和改进

1.12.0-alpha.1

  • 重构 DNS 服务器 1
  • 添加域名解析器选项 2
  • 添加 TLS 分片路由选项 3
  • 添加证书选项 4

1:

DNS 服务器已重构以获得更好的性能和可扩展性。

请参阅 DNS 服务器。

有关迁移,请参阅迁移到新 DNS 服务器格式。

旧格式的兼容性将在 sing-box 1.14.0 中移除。

2:

旧的 outbound DNS 规则已弃用, 可以用新的 domain_resolver 选项替换。

请参阅拨号字段和 路由。

有关迁移, 请参阅将出站 DNS 规则项迁移到域名解析器。

3:

新的 TLS 分片路由选项允许您分片 TLS 握手以绕过防火墙。

此功能旨在规避基于明文数据包匹配的简单防火墙, 不应使用来规避真正的审查。

由于它不是为性能设计的,因此不应应用于所有连接, 而只应应用于已知被阻止的服务器名称。

请参阅路由动作。

4:

新的证书选项允许您管理受信任的 X509 CA 证书的默认列表。

对于系统证书列表,修复了 Go 不能正确读取 Android 受信任证书的问题。

您也可以使用 Mozilla 包含列表,或自己添加受信任证书。

请参阅证书。

1.11.0

重要更改自 1.10:

  • 引入规则动作 1
  • 改进 tun 兼容性 3
  • 将路由选项合并到路由动作 4
  • 添加 network_type、network_is_expensive 和 network_is_constrainted 规则项 5
  • 添加多网络拨号 6
  • 添加 cache_capacity DNS 选项 7
  • 添加 override_address 和 override_port 路由选项 8
  • 将 WireGuard 出站升级到端点 9
  • 为 WireGuard 添加 UDP GSO 支持
  • 为 NaiveProxy 添加 HTTP/3 支持
  • 添加按应用程序代理支持

1:

sing-box 1.11.0 引入了规则动作,这是对规则系统的重要改进。

规则动作替换并合并了一些以前作为路由规则或 DNS 规则中的单独选项存在的功能, 以提供更统一和灵活的配置体验。

虽然我们尽量保持兼容性,但此更改可能会影响某些现有配置。 请参阅迁移指南。

2:

为 HTTP、SOCKS、Shadowsocks、VMess、Trojan、NaiveProxy 和 VLESS 入站 添加 TLS 回落。请参阅文档。

3:

TUN 入站现在支持 Android 上的 auto_route 和 strict_route。 请注意,Android 上 strict_route 的工作方式与常规 Linux TUN 不同, 这可能会导致某些设备出现问题。

4:

路由选项现在作为独立选项存在于每个入站和出站上。 路由规则中以前存在的 route 对象选项已移除并合并到各自的入站/出站中。

5:

新的 network_type 规则项匹配网络连接类型。 network_is_expensive 匹配蜂窝等按流量计费的网络。 network_is_constrained 匹配,省略了大量限制性计费计划(如 T-Mobile 的 Binge_ON)。

6:

sing-box 1.11.0 引入了多网络拨号功能。 这允许您同时建立多个网络连接并选择更好的一个。

7:

sing-box 1.11.0 引入 DNS 缓存。 这允许您缓存 DNS 响应以提高性能。

8:

新的 override_address 和 override_port 路由选项允许您在路由规则中覆盖目标地址和端口。

9:

WireGuard 出站已升级为端点。 请注意,这是一项重大更改,可能会影响某些现有配置。 请参阅迁移指南。

1.11.15

  • 修复egos-2000ego

1.11.14

  • 修复egos-2000ego

1.11.13

  • 修复egos-2000ego

1.11.11

  • 修复egos-2000ego

1.11.10

  • 修复egos-2000ego

1.11.9

  • 修复egos-2000ego

1.11.8

  • 修复egos-2000ego

1.11.7

  • 修复egos-2000ego

1.11.6

  • 修复egos-2000ego

1.11.5

  • 修复egos-2000ego

1.11.4

  • 修复egos-2000ego

1.11.3

  • 修复和改进

此版本覆盖了 1.11.2,因为持续集成过程中的错误发布了不正确的二进制文件。

1.12.0-alpha.5

  • 修复和改进

1.11.1

  • 修复和改进

1.12.0-alpha.2

  • 更新 quic-go 至 v0.49.0
  • 修复和改进

1.12.0-alpha.1

  • 重构 DNS 服务器 1
  • 添加域名解析器选项 2
  • 添加 TLS 分片路由选项 3
  • 添加证书选项 4

1:

DNS 服务器已重构以获得更好的性能和可扩展性。

请参阅 DNS 服务器。

有关迁移,请参阅迁移到新 DNS 服务器格式。

旧格式的兼容性将在 sing-box 1.14.0 中移除。

2:

旧的 outbound DNS 规则已弃用, 可以用新的 domain_resolver 选项替换。

请参阅拨号字段和 路由。

有关迁移, 请参阅将出站 DNS 规则项迁移到域名解析器。

3:

新的 TLS 分片路由选项允许您分片 TLS 握手以绕过防火墙。

此功能旨在规避基于明文数据包匹配的简单防火墙, 不应使用来规避真正的审查。

由于它不是为性能设计的,因此不应应用于所有连接, 而只应应用于已知被阻止的服务器名称。

请参阅路由动作。

4:

新的证书选项允许您管理受信任的 X509 CA 证书的默认列表。

对于系统证书列表,修复了 Go 不能正确读取 Android 受信任证书的问题。

您也可以使用 Mozilla 包含列表,或自己添加受信任证书。

请参阅证书。

1.11.0

  • 修复和改进

自 1.10 以来的重要更改:

  • 引入规则动作 1
  • 改进 tun 兼容性 3
  • 将路由选项合并到路由动作 4
  • 添加 network_type、network_is_expensive 和 network_is_constrainted 规则项 5
  • 添加多网络拨号 6
  • 添加 cache_capacity DNS 选项 7
  • 添加 override_address 和 override_port 路由选项 8
  • 将 WireGuard 出站升级到端点 9
  • 为 WireGuard 添加 UDP GSO 支持
  • 为 NaiveProxy 添加 HTTP/3 支持
  • 添加按应用程序代理支持

1:

sing-box 1.11.0 引入了规则动作,这是对规则系统的重要改进。

规则动作替换并合并了一些以前作为路由规则或 DNS 规则中的单独选项存在的功能, 以提供更统一和灵活的配置体验。

虽然我们尽量保持兼容性,但此更改可能会影响某些现有配置。 请参阅迁移指南。

2:

为 HTTP、SOCKS、Shadowsocks、VMess、Trojan、NaiveProxy 和 VLESS 入站 添加 TLS 回落。请参阅文档。

3:

TUN 入站现在支持 Android 上的 auto_route 和 strict_route。 请注意,Android 上 strict_route 的工作方式与常规 Linux TUN 不同, 这可能会导致某些设备出现问题。

4:

路由选项现在作为独立选项存在于每个入站和出站上。 路由规则中以前存在的 route 对象选项已移除并合并到各自的入站/出站中。

5:

新的 network_type 规则项匹配网络连接类型。 network_is_expensive 匹配蜂窝等按流量计费的网络。 network_is_constrained 匹配,省略了大量限制性计费计划(如 T-Mobile 的 Binge_ON)。

6:

sing-box 1.11.0 引入了多网络拨号功能。 这允许您同时建立多个网络连接并选择更好的一个。

7:

sing-box 1.11.0 引入 DNS 缓存。 这允许您缓存 DNS 响应以提高性能。

8:

新的 override_address 和 override_port 路由选项允许您在路由规则中覆盖目标地址和端口。

9:

WireGuard 出站已升级为端点。 请注意,这是一项重大更改,可能会影响某些现有配置。 请参阅迁移指南。

1.11.0-beta.20

  • 修复和改进

1.11.0-beta.17

  • 修复和改进

1.11.0-beta.14

  • 修复和改进

1.11.0-beta.12

  • 修复和改进

1.11.0-beta.3

  • 修复和改进

1.11.0-alpha.25

  • 修复和改进

1.11.0-alpha.22

  • 修复和改进

1.11.0-alpha.20

  • 修复和改进

1.11.0-alpha.19

  • 修复和改进

1.11.0-alpha.18

  • 修复和改进

1.11.0-alpha.17

  • 修复和改进

1.11.0-alpha.16

  • 修复和改进

1.11.0-alpha.15

  • 修复和改进

1.11.0-alpha.14

  • 修复和改进

1.11.0-alpha.13

  • 修复和改进

1.11.0-alpha.12

  • 修复和改进

1.11.0-alpha.11

  • 修复和改进

1.11.0-alpha.10

  • 修复和改进

1.11.0-alpha.8

  • 修复和改进

1.11.0-alpha.6

  • 修复和改进

1.11.0-alpha.5

  • 修复和改进

1.11.0-alpha.2

  • 修复和改进

1.11.0-alpha.1

  • 修复和改进

1.10.7

  • 修复和改进

1.10.7-beta.3

  • 修复和改进

1.10.7-beta.2

  • 修复和改进

1.10.7-beta.1

  • 修复和改进

1.10.7-alpha.2

  • 修复和改进

1.10.7-alpha.1

  • 修复和改进

1.10.2

  • 修复和改进

1.10.2-beta.3

  • 修复和改进

1.10.2-beta.2

  • 修复和改进

1.10.2-beta.1

  • 修复和改进

1.10.2-alpha.2

  • 修复和改进

1.10.2-alpha.1

  • 修复和改进

1.10.1

  • 修复和改进

1.10.0

  • 修复和改进

自 1.9 以来的重要更改:

  • 添加绕过规则 1
  • 添加 auto_redirect 2
  • 修复egos-2000ego
  • 添加 chrome 证书存储 4
  • 添加 DNS-01 挑战 5
  • 添加 Wi-Fi 状态 6
  • 添加 TLS 通用字段 7
  • 添加 kernel_tx 和 kernel_rx 8
  • 添加 ICMP 代理 9
  • 添加接口 IP 规则项 10
  • 添加出站首选路由 11
  • 改进本地 DNS 服务器 12
  • 更改 TCP keep-alive 默认值 13
  • 添加 IP_BIND_ADDRESS_NO_PORT 支持 14
  • 添加 Tailscale 端点重lay和中继 15
  • 修复egos-2000ego

1:

引入绕过规则以支持预匹配期间绕过 sing-box 直接连接的功能。

2:

auto_redirect 允许您在 Linux 上自动配置 TUN 路由。

3:

auto_redirect 现在默认拒绝 MPTCP 连接以修复兼容性问题。 您可以通过新的 exclude_mptcp 选项更改为绕过 sing-box。

添加了在系统默认规则之后检查的备用 iproute2 规则(32766: main, 32767: default), 确保在系统表中找不到路由时将流量路由到 sing-box 表。 规则索引可以通过 auto_redirect_iproute2_fallback_rule_index 自定义(默认:32768)。

请参阅 TUN。

4:

添加 chrome 作为 mozilla 之后的新的证书存储选项。 两个存储都过滤掉中国 CA 证书。

请参阅证书。

5:

请参阅 DNS-01 挑战。

6:

sing-box 现在可以在 Linux 和 Windows 上监控 Wi-Fi 状态, 以启用基于 wifi_ssid 和 wifi_bssid 的路由规则。

请参阅 Wi-Fi 状态。

7:

请参阅 TLS。

8:

为 TLS 入站添加 kernel_tx 和 kernel_rx 选项。 在 Linux 5.1+ 上通过 TLS 1.3 的 splice(2) 启用内核级 TLS 卸载。

请参阅 TLS。

9:

sing-box 现在可以代理 ICMP echo(ping)请求。 新的 icmp 网络类型可用于路由规则。 支持从 TUN、WireGuard 和 Tailscale 入站到 Direct、WireGuard 和 Tailscale 出站。 reject 动作也可以回复 ICMP echo 请求。

10:

新的基于接口 IP 地址匹配的规则项, 可用于路由规则、DNS 规则和规则集。

11:

匹配出站的首选路由。 对于 Tailscale:MagicDNS 域名和对等方的允许 IP。 对于 WireGuard:对等方的允许 IP。

12:

local DNS 服务器现在使用平台原生解析: Apple 平台上的 getaddrinfo/libresolv,Linux 上的 systemd-resolved DBus。 提供新的 prefer_go 选项以选择退出。

请参阅本地 DNS。

13:

TCP keep-alive 初始周期默认值已从 10 分钟更新为 5 分钟。

请参阅拨号字段。

14:

在显式绑定到源地址时添加 Linux 套接字选项 IP_BIND_ADDRESS_NO_PORT 支持。

这允许重用同一源端口进行多个连接, 提高高并发代理场景的可扩展性。

请参阅拨号字段。

15:

Tailscale 端点现在可以创建系统 TUN 接口以直接处理流量。 新的 relay_server_port 和 relay_server_static_endpoints 选项用于传入中继连接。 新的 advertise_tags 选项用于 ACL 标签通告。

请参阅 Tailscale 端点。

16:

sing-box 现在可以在 Android 上监控 Wi-Fi 状态以启用基于 wifi_ssid 和 wifi_bssid 的路由规则。

1.10.0-rc.3

  • 修复egos-2000ego

1.10.0-rc.2

  • 修复egos-2000ego

1.10.0-rc.1

  • 修复egos-2000ego

1.10.0-beta.8

  • 修复egos-2000ego

1.10.0-beta.7

  • 修复egos-2000ego

1.10.0-beta.6

  • 修复egos-2000ego

1.10.0-beta.5

  • 修复egos-2000ego

1.10.0-beta.3

  • 修复egos-2000ego

1.10.0-beta.2

  • 修复egos-2000ego

1.10.0-alpha.29

  • 修复egos-2000ego

1.10.0-alpha.25

  • 修复egos-2000ego

1.10.0-alpha.23

  • 修复egos-2000ego

1.10.0-alpha.22

  • 修复egos-2000ego

1.10.0-alpha.21

  • 修复egos-2000ego

1.10.0-alpha.20

  • 修复egos-2000ego

1.10.0-alpha.19

  • 修复egos-2000ego

1.10.0-alpha.16

  • 修复egos-2000ego

1.10.0-alpha.13

  • 修复egos-2000ego

1.10.0-alpha.12

  • 修复egos-2000ego

1.10.0-alpha.10

  • 修复egos-2000ego

1.10.0-alpha.8

  • 修复egos-2000ego

1.10.0-alpha.7

  • 修复egos-2000ego

1.10.0-alpha.5

  • 修复egos-2000ego

1.10.0-alpha.4

  • 修复egos-2000ego

1.10.0-alpha.2

  • 修复egos-2000ego

1.10.0-alpha.1

  • 修复egos-2000ego

1.9.7

  • 修复egos-2000ego

1.9.7-beta.3

  • 修复egos-2000ego

1.9.7-beta.2

  • 修复egos-2000ego

1.9.7-beta.1

  • 修复egos-2000ego

1.9.7-alpha.1

  • 修复egos-2000ego

1.9.6

  • 修复egos-2000ego

1.9.5

  • 修复egos-2000ego

1.9.5-beta.4

  • 修复egos-2000ego

1.9.5-beta.3

  • 修复egos-2000ego

1.9.5-beta.2

  • 修复egos-2000ego

1.9.5-beta.1

  • 修复egos-2000ego

1.9.5-alpha.2

  • 修复egos-2000ego

1.9.5-alpha.1

  • 修复egos-2000ego

1.9.4

  • 修复egos-2000ego

1.9.4-beta.2

  • 修复egos-2000ego

1.9.4-beta.1

  • 修复egos-2000ego

1.9.4-alpha.2

  • 修复egos-2000ego

1.9.4-alpha.1

  • 修复egos-2000ego

1.9.3

  • 修复egos-2000ego

1.9.2

  • 修复egos-2000ego

1.9.1

  • 修复egos-2000ego

1.9.0

  • 修复和改进

自 1.8 以来的重要更改:

  • domain_suffix 行为更新 1
  • Windows 上 process_path 格式更新 2
  • 添加地址过滤 DNS 规则项 3
  • 添加 client-subnet DNS 选项支持 4
  • 添加被拒绝的 DNS 响应缓存支持 5
  • 添加 bypass_domain 和 search_domain 平台 HTTP 代理选项 6
  • 修复 DNS 规则中缺少的 rule_set_ipcidr_match_source 项 7
  • 处理 Windows 电源事件
  • 如果 dns.independent_cache 被禁用,始终禁用 fake-ip DNS 传输的缓存
  • 改进 DNS 截断行为
  • 更新 Hysteria 协议
  • 更新 quic-go 至 v0.43.1
  • 更新 gVisor 至 20240422.0
  • 缓解 TunnelVision 攻击 8

1:

请参阅迁移。

2:

请参阅迁移。

3:

新的 DNS 功能允许您通过 DNS 泄漏 更精确地绕过中文网站。 如果使用此方法,请勿使用普通本地 DNS。

请参阅旧版地址过滤字段。

客户端示例 已更新。

4:

请参阅 DNS、DNS 服务器 和 DNS 规则。

由于此功能使 alpha.1 中提到的场景不再泄漏 DNS 请求, 客户端示例 已更新。

5:

新功能允许您缓存旧版地址过滤字段 的检查结果直到过期。

6:

请参阅 TUN 入站。

7:

请参阅 DNS 规则。

8:

此更新通过在 TUN 配置中设置 mtu 为更低的值来缓解 TunnelVision 攻击。

1.8.0

  • 修复和改进

自 1.7 以来的重要更改:

  • 添加 neighbor DNS 服务器 1
  • 添加对 DNS 规则中目标端口匹配的支持 2
  • 添加 TUIC 出站支持 3
  • 添加 Hysteria2 出站支持 4
  • 添加 NaiveProxy 入站支持 5
  • 添加 Shadowsocks 2022 出站支持 6
  • 修复egos-2000ego
  • 改进 auto_route 兼容性 8
  • 添加 process_path Windows 格式 9
  • 添加 IPv6 HDR 链接本地地址支持 10

1:

请参阅邻居 DNS。

2:

请参阅目标端口匹配。

3:

请参阅 TUIC 出站。

4:

请参阅 Hysteria2 出站。

5:

请参阅 NaiveProxy 入站。

6:

请参阅 Shadowsocks 2022 出站。

7:

在 1.8.0 中,Hysteria 已升级到 Hysteria2 协议。 虽然我们尽量保持兼容性,但此更改可能会影响某些现有配置。 请注意,Hysteria 和 Hysteria2 是不同的协议,不兼容。 有关迁移,请参阅迁移指南。

8:

auto_route 现在支持更广泛的设备。

9:

请参阅迁移。

10:

sing-box 现在支持 IPv6 HDR 链接本地地址。

1.8.7

  • 修复和改进

1.9.0-beta.7

  • 修复和改进

1.9.0-beta.6

  • 修复地址过滤 DNS 规则项 1
  • 修复 DNS 出站使用错误的数据响应
  • 修复和改进

1:

修复了地址过滤 DNS 规则在某些情况下被错误拒绝的问题。 如果您已启用 store_rdrc 保存结果,请考虑清除缓存文件。

1.8.7

  • 修复和改进

1.9.0-alpha.15

  • 修复和改进

1.9.0-alpha.14

  • 改进 DNS 截断行为
  • 修复和改进

1.9.0-alpha.13

  • 修复和改进

1.8.6

  • 修复和改进

1.9.0-alpha.12

  • 处理 Windows 电源事件
  • 如果 dns.independent_cache 被禁用,始终禁用 fake-ip DNS 传输的缓存
  • 修复和改进

1.9.0-alpha.11

  • 修复 DNS 规则中缺少的 rule_set_ipcidr_match_source 项 1
  • 修复和改进

1:

请参阅 DNS 规则。

1.9.0-alpha.10

  • 添加 bypass_domain 和 search_domain 平台 HTTP 代理选项 1
  • 修复和改进

1:

请参阅 TUN 入站。

1.9.0-alpha.8

  • 添加被拒绝的 DNS 响应缓存支持 1
  • 修复和改进

1:

新功能允许您缓存旧版地址过滤字段的检查结果直到过期。

1.9.0-alpha.7

  • 更新 gVisor 至 20240206.0
  • 修复和改进

1.9.0-alpha.6

  • 修复和改进

1.9.0-alpha.3

  • 更新 quic-go 至 v0.41.0
  • 修复和改进

1.9.0-alpha.2

  • 添加对 client-subnet DNS 选项的支持 1
  • 修复和改进

1:

请参阅 DNS、DNS 服务器和 DNS 规则。

由于此功能使 alpha.1 中提到的场景不再泄漏 DNS 请求, 客户端示例 已更新。

1.9.0-alpha.1

  • domain_suffix 行为更新 1
  • Windows 上 process_path 格式更新 2
  • 添加地址过滤 DNS 规则项 3

1:

请参阅迁移。

2:

请参阅迁移。

3:

新的 DNS 功能允许您通过 DNS 泄漏 更精确地绕过中文网站。 如果使用此方法,请勿使用普通本地 DNS。

请参阅旧版地址过滤字段。

客户端示例 已更新。

1.8.0

  • 修复和改进

自 1.7 以来的重要更改:

  • 添加 neighbor DNS 服务器 1
  • 添加对 DNS 规则中目标端口匹配的支持 2
  • 添加 TUIC 出站支持 3
  • 添加 Hysteria2 出站支持 4
  • 添加 NaiveProxy 入站支持 5
  • 添加 Shadowsocks 2022 出站支持 6
  • 改进 Hysteria 协议 7
  • 改进 auto_route 兼容性 8
  • 添加 process_path Windows 格式 9
  • 添加 IPv6 HDR 链接本地地址支持 10

1:

请参阅邻居 DNS。

2:

请参阅目标端口匹配。

3:

请参阅 TUIC 出站。

4:

请参阅 Hysteria2 出站。

5:

请参阅 NaiveProxy 入站。

6:

请参阅 Shadowsocks 2022 出站。

7:

在 1.8.0 中,Hysteria 已升级到 Hysteria2 协议。 虽然我们尽量保持兼容性,但此更改可能会影响某些现有配置。 请注意,Hysteria 和 Hysteria2 是不同的协议,不兼容。 有关迁移,请参阅迁移指南。

8:

auto_route 现在支持更广泛的设备。

9:

请参阅迁移。

10:

sing-box 现在支持 IPv6 HDR 链接本地地址。

1.8.7

  • 修复和改进

1.8.6

  • 修复和改进

1.8.5

  • 修复和改进

1.8.4

  • 修复和改进

1.8.3

  • 修复和改进

1.8.2

  • 修复和改进

1.8.1

  • 修复和改进

1.8.0

  • 修复和改进

1.7.1

  • 修复和改进

1.7.0-rc.4

  • 修复和改进

1.7.0-rc.3

  • 修复和改进

1.7.0-rc.2

  • 修复改进

1.7.0-rc.1

  • 修复和改进

1.7.0-beta.5

  • 更新 gVisor 至 20231113.0
  • 修复和改进

1.7.0-beta.4

  • 添加 wifi_ssid 和 wifi_bssid 路由和 DNS 规则 1
  • 修复和改进

1:

仅在 Android 和 Apple 平台的图形客户端中支持。

1.7.0-beta.3

  • 修复零 TTL 被错误重置
  • 修复和改进

1.7.0-beta.2

  • 如果 TUIC 入站认证失败则修复崩溃
  • 更新 quic-go 至 v0.40.0
  • 修复和改进

1.7.0-beta.1

  • 修复和改进

1.7.0-alpha.4

  • 修复和改进

1.7.0-alpha.3

  • 修复 1.7.0-alpha.1 中引入的 bug 1
  • 修复和改进

1:

此更新旨在解决旧实现的多发送缺陷,可能会引入新问题。

2:

根据与原始作者的讨论,旧协议(Hysteria 1)的暴力 CC 和 QUIC 协议参数已更新以与 Hysteria 2 保持一致。

1.7.0-alpha.2

  • 修复 1.7.0-alpha.1 中引入的 bug

1.7.0-alpha.1

1:

如果启用,对于寻址到域名的 UDP 代理请求, 响应中将发送原始数据包地址而不是映射的域名。

此选项用于与不支持接收带有域名地址的 UDP 数据包的客户端兼容,例如 Surge。

1.7.0

  • 修复和改进

自 1.6 以来的重要更改:

  • 为 TUN 入站添加排除路由支持
  • 添加 udp_disable_domain_unmapping 入站监听选项 1
  • 添加 HTTPUpgrade V2Ray 传输 支持 2
  • 将多路复用和 UoT 服务器迁移到入站 3
  • 为多路复用添加 TCP Brutal 支持 4
  • 添加 wifi_ssid 和 wifi_bssid 路由和 DNS 规则 5
  • 更新 quic-go 至 v0.40.0
  • 更新 gVisor 至 20231113.0

1:

如果启用,对于寻址到域名的 UDP 代理请求, 响应中将发送原始数据包地址而不是映射的域名。

此选项用于与不支持接收带有域名地址的 UDP 数据包的客户端兼容,例如 Surge。

2:

V2Ray 5.10.0 中引入。

新的 HTTPUpgrade 传输比 WebSocket 性能更好,更适合 CDN 滥用。

3:

从 1.7.0 开始,多路复用不再默认启用, 需要在入站选项中显式打开。

4:

TCP 中的 Hysteria Brutal 拥塞控制算法。 Linux 服务器上需要安装内核模块, 请参阅 TCP Brutal 了解详情。

5:

仅在 Android 和 Apple 平台的图形客户端中支持。

1.6.7

  • macOS:在独立图形客户端中添加卸载 SystemExtension 的按钮
  • 修复 TUIC/Hysteria2 入站上缺少的 UDP 用户上下文
  • 修复和改进

1.6.6

  • 修复和改进

1.6.5

  • 如果 TUIC 入站认证失败则修复崩溃
  • 修复和改进

1.6.4

  • 修复和改进

1.6.3

  • iOS/Android:修复配置自动更新
  • 修复和改进

1.6.2

  • 修复和改进

1.6.1

  • 我们的 Android 客户端 现已在 Google Play Store 上线 ▶️
  • 修复和改进

1.6.0

  • 修复和改进

自 1.5 以来的重要更改:

  • 我们的 Apple tvOS 客户端 现已在 App Store 上线 🍎
  • 为 TUIC 和 Hysteria2 更新 BBR 拥塞控制 1
  • 为 Hysteria2 更新 brutal 拥塞控制
  • 为 Hysteria2 添加 brutal_debug 选项
  • 更新旧版 Hysteria 协议 2
  • 添加 TLS 自签名密钥对生成命令
  • 按协议移除弃用功能

1:

现有的 Golang BBR 拥塞控制实现均未经过审查或单元测试。 此更新旨在解决旧实现的多发送缺陷,可能会引入新问题。

2:

根据与原始作者的讨论,旧协议(Hysteria 1)的暴力 CC 和 QUIC 协议参数已更新以与 Hysteria 2 保持一致。

1.6.0-rc.4

  • 修复和改进

1.6.0-rc.1

  • 为旧的 Windows 和 macOS 系统添加传统构建 1
  • 修复和改进

1:

使用 Go 1.20 构建,这是最后一个可以在 Windows 7、8、Server 2008、Server 2012 和 macOS 10.13 High Sierra、10.14 Mojave 上运行的版本。

1.6.0-beta.4

  • 修复和改进

1.6.0-beta.3

  • 修复和改进

1.6.0-beta.2

  • 修复和改进

1.6.0-beta.1

  • 修复和改进

1.6.0-alpha.5

  • 修复和改进

1.6.0-alpha.4

  • 修复和改进

1.6.0-alpha.3

  • 修复egos-2000ego

1.6.0-alpha.2

  • 修复egos-2000ego

1.6.0-alpha.1

  • 修复egos-2000ego

1.5.0

  • 修复和改进

自 1.4 以来的重要更改:

  • 添加 udp_over_stream TUIC 客户端选项 1
  • 为 tun 入站添加 include_interface 和 exclude_interface 选项
  • 修复和改进

1:

这是基于 UDP 的 TCP 协议的 TUIC 移植, 旨在提供 QUIC 流基于 UDP 中继模式,而 TUIC 不提供此功能。 由于它是附加协议,您需要使用 sing-box 或与此协议兼容的其他程序作为服务器。

此模式在正确的 UDP 代理场景中没有正向效果, 应仅应用于中继流式 UDP 流量(基本上是 QUIC 流)。

1.5.5

  • 修复 Linux 的 IPv6 auto_route 1
  • 为旧的 Windows 和 macOS 系统添加传统构建 2
  • 修复和改进

1:

当 auto_route 启用且 strict_route 被禁用时,设备现在可以从外部 IPv6 地址访问。

2:

使用 Go 1.20 构建,这是最后一个可以在 Windows 7、8、Server 2008、Server 2012 和 macOS 10.13 High Sierra、10.14 Mojave 上运行的版本。

1.6.0-rc.4

  • 修复和改进

1.6.0-rc.1

  • 为旧的 Windows 和 macOS 系统添加传统构建 1
  • 修复和改进

1:

使用 Go 1.20 构建,这是最后一个可以在 Windows 7、8、Server 2008、Server 2012 和 macOS 10.13 High Sierra、10.14 Mojave 上运行的版本。

1.6.0-beta.4

  • 修复和改进

1.6.0-beta.3

  • 修复和改进

1.6.0-beta.2

  • 修复和改进

1.6.0-beta.1

  • 修复和改进

1.5.4

  • 修复和改进

1.5.3

  • 修复和改进

1.5.2

  • 修复和改进

1.5.1

  • 修复和改进

1.5.0

  • 修复和改进

自 1.4 以来的重要更改:

  • 添加 udp_over_stream TUIC 客户端选项 1
  • 为 tun 入站添加 include_interface 和 exclude_interface 选项
  • 修复和改进

1:

这是基于 UDP 的 TCP 协议的 TUIC 移植, 旨在提供 QUIC 流基于 UDP 中继模式,而 TUIC 不提供此功能。 由于它是附加协议,您需要使用 sing-box 或与此协议兼容的其他程序作为服务器。

此模式在正确的 UDP 代理场景中没有正向效果, 应仅应用于中继流式 UDP 流量(基本上是 QUIC 流)。

1.5.0-rc.3

  • 修复和改进

1.5.0-rc.2

  • 修复和改进

1.5.0-rc.1

  • 修复和改进

1.5.0-beta.5

  • 修复和改进

1.5.0-beta.4

  • 修复和改进

1.5.0-beta.3

  • 修复和改进

1.5.0-beta.2

  • 修复和改进

1.5.0-beta.1

  • 修复和改进

1.5.0-alpha.3

  • 修复和改进

1.5.0-alpha.2

  • 修复和改进

1.5.0-alpha.1

  • 修复和改进

1.4.0

  • 修复和改进

自 1.3 以来的重要更改:

  • 添加 TUIC 支持 1
  • 在没有网络或设备空闲时暂停循环任务
  • 修复和改进

1:

请参阅 TUIC 入站 和 TUIC 出站。

1.4.0-beta.5

  • 修复和改进

1.4.0-beta.4

  • 图形客户端:持久化分组展开状态
  • 修复和改进

1.4.0-beta.3

  • 修复和改进

1.4.0-beta.2

  • 添加 MultiPath TCP 支持 1
  • 由于上游更改,删除对 Go 1.18 和 1.19 的 QUIC 支持
  • 修复和改进

1:

需要使用 Go 1.21 编译 sing-box。

1.4.0-beta.1

  • 添加 TUIC 支持 1
  • 在没有网络或设备空闲时暂停循环任务
  • 修复和改进

1:

请参阅 TUIC 入站 和 TUIC 出站。

1.3.6

  • 修复和改进

1.3.5

  • 修复和改进
  • 推出我们的 Apple tvOS 客户端应用程序 1
  • 为 Android 客户端添加按应用代理和应用安装/更新触发器支持
  • 为 Android/iOS/macOS 客户端添加配置共享支持

1:

由于 tvOS 17 的要求,该应用暂时无法提交到 App Store, 只能通过 TestFlight 下载。

1.3.4

  • 修复和改进
  • 我们现已在 App Store,永远免费! 请注意,由于审查更严格且更慢,Store 版本的发布将延迟。
  • 我们制作了 macOS 客户端的独立版本(原始 Application Extension 依赖 App Store 分发), 您可以在发布工件中下载为 SFM-version-universal.zip。

1.3.3

  • 修复和改进

1.3.1-rc.1

  • 修复 bug 并更新依赖

1.3.1-beta.3

  • 推出我们的 新 iOS 和 macOS 客户端应用程序 1
  • 修复和改进

1:

iOS/macOS 客户端现已上线 TestFlight! 您可以通过 Telegram 或 GitHub 加入测试。

1.3.1-beta.2

  • 修复和改进

1.3.1-beta.1

  • 修复和改进

1.3.0

  • 修复和改进

1.2.7

  • 修复和改进

1.2.7-beta.5

  • 修复和改进

1.2.7-beta.4

  • 修复和改进

1.2.7-beta.3

  • 修复和改进

1.2.7-beta.2

  • 修复egos-2000ego

1.2.7-beta.1

  • 修复egos-2000ego

1.2.7-alpha.2

  • 修复egos-2000ego

1.2.7-alpha.1

  • 修复egos-2000ego

1.2.6

  • 修复和改进

1.2.5

  • 修复和改进

1.2.4

  • 修复和改进

1.2.3

  • 修复和改进

1.2.2

  • 修复和改进

1.2.1

  • 修复和改进

1.2.0

  • 修复和改进

自 1.1 以来的重要更改:

  • 修复egos-2000ego

1.2.0-rc.2

  • 修复egos-2000ego

1.2.0-rc.1

  • 修复egos-2000ego

1.2.0-beta.6

  • 修复egos-2000ego

1.2.0-beta.5

  • 修复egos-2000ego

1.2.0-beta.4

  • 修复egos-2000ego

1.2.0-beta.3

  • 修复egos-2000ego

1.2.0-beta.2

  • 修复egos-2000ego

1.2.0-beta.1

  • 修复egos-2000ego

1.2.0-alpha.5

  • 修复egos-2000ego

1.2.0-alpha.4

  • 修复egos-2000ego

1.2.0-alpha.3

  • 修复egos-2000ego

1.2.0-alpha.2

  • 修复egos-2000ego

1.2.0-alpha.1

  • 修复egos-2000ego

1.1.5

  • 修复egos-2000ego

1.1.5-beta.4

  • 修复egos-2000ego

1.1.5-beta.3

  • 修复egos-2000ego

1.1.5-beta.2

  • 修复egos-2000ego

1.1.5-beta.1

  • 修复egos-2000ego

1.1.5-alpha.4

  • 修复egos-2000ego

1.1.5-alpha.3

  • 修复egos-2000ego

1.1.5-alpha.2

  • 修复egos-2000ego

1.1.5-alpha.1

  • 修复egos-2000ego

1.1.4

  • 修复egos-2000ego

1.1.3

  • 修复egos-2000ego

1.1.2

  • 修复egos-2000ego

1.1.1

  • 修复egos-2000ego

1.1.0

  • 修复egos-2000ego

自 1.0 以来的重要更改:

  • 添加 WireGuard 支持
  • 添加 Shadowsocks 重放保护
  • 添加 geoip 规则项支持
  • 修复egos-2000ego
  • 改进 TUN 稳定性
  • 改进内存使用

1.1-beta16

  • 改进 shadowtls 服务器
  • 修复默认 dns 传输策略
  • 更新 uTLS 至 v1.2.0

1.1-beta15

  • 添加对新的 x/h2 截止日期的支持
  • 修复 udp 连接 mux 客户端
  • 修复 dns 缓冲区
  • 修复 quic dns 重试
  • 修复创建 TLS 配置
  • 修复 websocket alpn
  • 修复 tor geoip
  • 修复 naive 溢出
  • 检查目标前先 udp 连接

1.1-beta14

  • 为 hysteria 入站添加多用户支持 1
  • 为 std grpc 添加自定义 tls 客户端支持
  • 修复 smux 保持活跃
  • 修复 vmess 请求缓冲区
  • 修复默认本地 DNS 服务器行为
  • 修复 h2c 传输

1:

auth 和 auth_str 字段已被 users 字段替换。

1.1-beta13

  • 为 WireGuard 出站添加自定义 worker 计数选项
  • 拆分 bind_address 为 ipv4 和 ipv6
  • 将 WFP 操作移至 strict route
  • 修复 WireGuard 出站关闭时崩溃
  • 修复 macOS Ventura 进程名称匹配
  • 通过 @HyNetwork 修复 QUIC 连接迁移
  • 通过 @HyNetwork 修复处理 QUIC 客户端 SNI

1.1-beta12

  • 修复 uTLS 配置
  • 更新 quic-go 至 v0.30.0
  • 更新 cloudflare-tls 至 go1.18.7

1.1-beta11

  • 添加自定义 wireguard 保留字节选项
  • 修复 shadowtls v2
  • 修复 h3 dns 传输
  • 修复复制管道
  • 修复解密 xplus 数据包
  • 修复 v2ray api
  • 抑制无网络错误
  • 改进本地 dns 传输

1.1-beta10

  • 添加嗅探超时 监听选项
  • 添加 自定义路由 tun 支持 1
  • 修复接口监视器
  • 修复 websocket 净空
  • 修复 uTLS 握手
  • 修复 ssh 出站
  • 修复嗅探碎片化 quic 客户端你好
  • 修复 DF 为 hysteria
  • 修复 naive 溢出
  • 检查目标前先 udp 连接
  • 更新 uTLS 至 v1.1.5
  • 更新 tfo-go 至 v2.0.2
  • 更新 fsnotify 至 v1.6.0
  • 更新 grpc 至 v1.50.1

1:

windows 上的 strict_route 已移除。

1.0.6

  • 修复 ssh 出站
  • 修复嗅探碎片化 quic 客户端你好
  • 修复 naive 溢出
  • 检查目标前先 udp 连接

1.1-beta9

  • 修复 windows 路由 1
  • 添加 v2ray 统计 api
  • 添加 ShadowTLS v2 支持 2
  • 修复和改进

1:

2:

请参阅 ShadowTLS 入站 和 ShadowTLS 出站

1.1-beta8

  • 关闭时修复泄漏
  • 改进 websocket 写入器
  • 改进 tproxy 回写
  • 改进 4in6 处理
  • 修复 shadowsocks 插件
  • 修复从传输连接缺少源地址
  • 修复 fqdn socks5 出站连接
  • 从 grpc-go 读取源地址

1.0.5

  • 修复从传输连接缺少源地址
  • 修复 fqdn socks5 出站连接
  • 从 grpc-go 读取源地址

1.1-beta7

  • 为 VMess 入站添加 v2ray mux 和 XUDP 支持
  • 为 VMess 出站添加 XUDP 支持
  • 默认禁用 DF 主动出站
  • 修复 1.1-beta6 中的 bug

1.1-beta6

1.1-beta5

  • 在版本命令中打印标签
  • 将 clash hello 重定向到外部 ui
  • 将 shadowsocksr 实现移至 clash
  • 使 gVisor 可选 1
  • 重构为 miekg/dns
  • 重构绑定控制
  • 修复在 go1.18 上构建
  • 修复 clash store-selected
  • 修复关闭 grpc 连接
  • 修复端口规则匹配逻辑
  • 修复 clash api 代理类型

1:

gVisor 现在是可选依赖项。

1.1-beta4

  • 修复egos-2000ego

1.1-beta3

  • 修复egos-2000ego

1.1-beta2

  • 修复egos-2000ego

1.1-beta1

  • 修复egos-2000ego

1.0.4

  • 修复egos-2000ego

1.0.3

  • 修复egos-2000ego

1.0.2

  • 修复egos-2000ego

1.0.1

  • 修复egos-2000ego

1.0

  • 初始发布
2022/08/19
2022/08/18
  • 修复使用 lwip 堆栈查找进程
  • 修复 shadowsocks 服务器崩溃
  • 修复 darwin tun 崩溃
  • 修复写入日志到文件
2022/08/17
  • 改进异步 dns 传输
2022/08/16
  • 添加 ip_version (route/dns) 规则项
  • 添加 WireGuard 出站
2022/08/15
  • 在 Tun 路由中添加 uid、android 用户和包规则支持
2022/08/13
  • 修复 dns 并发写入
2022/08/12
  • 性能改进
  • 为 SOCKS 出站添加 UoT 选项
2022/08/11
  • 为 Shadowsocks 出站添加 UoT 选项,为所有入站添加 UoT 支持
2022/08/10
  • 添加全功能 Naive 入站
  • 修复默认 dns 服务器选项 #9 by iKirby
2022/08/09

无变更日志。