Commit Graph

190 Commits

Author SHA1 Message Date
世界 9fc7621596 Improve bridge 2026-07-09 11:20:32 +08:00
世界 e2b25f17db Add bridge outbound 2026-07-09 11:20:32 +08:00
世界 c808a1618d Imrpove flow tracking & sniff action 2026-07-09 11:20:32 +08:00
世界 eaec0cf88b Add L3 forwarding support 2026-07-09 11:20:31 +08:00
世界 8c38d742d0 certificate: Replace platform bridge with CGO JNI 2026-07-09 11:20:08 +08:00
世界 a23c66fa65 Add USB/IP support for macOS 2026-07-09 11:20:07 +08:00
世界 7cffd47dd4 Add USB/IP service 2026-07-09 11:20:06 +08:00
世界 37cce6d01a Improve remote rule-set update 2026-07-09 11:20:05 +08:00
世界 22650b3020 Fix group status updates broken by API service
The URL test history update hook and the Clash mode update hook were
single-slot: the API service's attached service overwrote the hook set
by the daemon, so clients stopped receiving group updates. Replace both
with multicast hook lists.

Also share a single URL test history storage via context: Clash API
looked it up under a key nobody registered and fell back to its own
empty storage, so dashboards showed no delay once an API service was
configured. Selector changes now notify through the shared storage,
covering selections made from any API surface.
2026-07-09 11:20:05 +08:00
世界 a485967957 Add sing-box API service 2026-07-09 11:20:03 +08:00
世界 f0ca4dca1b platform: Add tailscale device name and logout 2026-07-09 11:20:03 +08:00
世界 9ac1e1b6ca tailscale: Add tailssh server 2026-07-09 11:20:02 +08:00
世界 3bc481a845 tailscale: Expose more peer info fields 2026-07-09 11:19:55 +08:00
世界 9afbd45d4b tailscale: Add runtime exit node API 2026-07-09 11:19:55 +08:00
世界 fdab3c1b95 Update hysteria2 realm 2026-07-09 11:19:39 +08:00
macronut 1581a72924 Add more spoof method
Signed-off-by: macronut <4027187+macronut@users.noreply.github.com>
2026-07-09 11:19:16 +08:00
世界 7c722b3d50 dns: Add preferred_by rule item 2026-07-09 11:19:15 +08:00
世界 a81ca0f5c5 dns: Add neighbor-based hostname resolution to local server 2026-07-09 11:19:15 +08:00
世界 dbe307461c dns: Add timeout configuration 2026-07-09 11:19:14 +08:00
nekohasekai 5dbc0a58cb Add Windows TLS engine 2026-07-09 11:19:13 +08:00
世界 cac32a5f1d Improve UDP batch support 2026-07-09 11:19:13 +08:00
世界 9b97a0de6f Reject pure-IP rule-set references without match_response
DNS rules referencing rule-sets that contain only ip_cidr predicates
silently stopped matching when legacy DNS mode was disabled, because the
IP-CIDR branch cannot match against an in-flight DNS query. The existing
validation intentionally let every rule_set through on the premise that
mixed sets still work via their non-IP branches, which is only true when
such a branch exists. Track whether a rule-set carries any non-IP-CIDR
predicate and reject pure-IP references the same way bare ip_cidr fields
are already rejected.
2026-07-09 11:19:08 +08:00
世界 c1da99eede Refactor: HTTP clients, unified HTTP2/QUIC options, Apple engines 2026-07-09 11:19:07 +08:00
世界 c8101bf1b7 Add optimistic DNS cache 2026-07-09 11:17:55 +08:00
世界 ee1ed8f016 tools: Tailscale status 2026-07-09 11:17:51 +08:00
世界 a5bf7be359 tools: Tailscale status 2026-07-09 11:17:49 +08:00
nekohasekai daff1623b2 Add evaluate DNS rule action and related rule items 2026-07-09 11:17:47 +08:00
nekohasekai bbb8051c83 Refactor ACME support to certificate provider 2026-07-09 11:16:44 +08:00
世界 07b1e5563e Add Android support for MAC and hostname rule items 2026-07-09 11:16:44 +08:00
世界 801505e628 Add MAC and hostname rule items 2026-07-09 11:16:41 +08:00
世界 f102ef1d94 Fix process search skipped for Android again 2026-04-23 05:52:22 +08:00
世界 3312b8da50 Clean up DNS transports 2026-04-23 02:30:32 +08:00
世界 83d3a6d4e1 Hide lifecycle logs for fast operations 2026-04-21 17:15:16 +08:00
世界 60dd7ea5c9 Simplify lifecycle logs 2026-04-20 09:49:39 +08:00
世界 3124cdd661 Fix windows bssid matching 2026-04-20 09:49:39 +08:00
世界 0045103d14 Fix package_name shared uid matching 2026-03-23 18:57:35 +08:00
世界 795d1c2892 Fix nested rule-set match cache isolation 2026-03-23 12:26:19 +08:00
世界 8ae93a98e5 Remove overdue deprecated features 2026-03-01 12:30:43 +08:00
世界 cf4791f1ad platform: Improve iOS OOM killer 2026-02-26 14:13:32 +08:00
世界 1af14a0237 Remove varbin usages 2026-01-29 13:40:34 +08:00
世界 0caebd3171 platform: Improve interface 2026-01-17 05:49:12 +08:00
世界 aa8dd6e44f Fix DNS transports 2026-01-17 05:48:41 +08:00
世界 494990f914 Update bypass action behavior for auto redirect 2026-01-17 05:48:41 +08:00
世界 faff3174a3 Add trace logging for lifecycle calls
Log start/close operations with timing information for debugging.
2026-01-17 05:47:54 +08:00
世界 ac427b98f4 platform: Add UsePlatformWIFIMonitor to gRPC interface
Align dev-next-grpc with wip2 by adding UsePlatformWIFIMonitor()
to the new PlatformInterface, allowing platform clients to indicate
they handle WIFI monitoring themselves.
2026-01-17 05:47:32 +08:00
世界 5bc0dfa9dd platform: Refactoring libbox to use gRPC-based protocol 2026-01-17 05:47:32 +08:00
世界 8d8ca282a1 Add Linux WI-FI state support
Support monitoring WIFI state on Linux through:
- NetworkManager (D-Bus)
- IWD (D-Bus)
- wpa_supplicant (control socket)
- ConnMan (D-Bus)
2026-01-17 05:47:04 +08:00
世界 f84129ca79 Add proxy support for ICMP echo request 2026-01-17 05:44:41 +08:00
世界 239e6ec701 Add preferred_by route rule item 2026-01-17 05:44:27 +08:00
世界 1ebff74c21 Fix DNS cache not working when domain strategy is set
The cache lookup was performed before rule matching, using the caller's
strategy (usually AsIS/0) instead of the resolved strategy. This caused
cache misses when ipv4_only was configured globally but the cache lookup
expected both A and AAAA records.

Remove LookupCache and ExchangeCache from Router, as the cache checks
inside client.Lookup and client.Exchange already handle caching correctly
after rule matching with the proper strategy and transport.
2025-12-21 16:59:10 +08:00