Skip to content

Improve QUIC sniffer#3544

Open
j2rong4cn wants to merge 44 commits intoSagerNet:dev-nextfrom
j2rong4cn:pr/quic-sniffer
Open

Improve QUIC sniffer#3544
j2rong4cn wants to merge 44 commits intoSagerNet:dev-nextfrom
j2rong4cn:pr/quic-sniffer

Conversation

@j2rong4cn
Copy link

No description provided.

Zephyruso and others added 30 commits November 4, 2025 21:31
We mistakenly believed that `libresolv`'s `search` function worked correctly in NetworkExtension, but it seems only `getaddrinfo` does.

This commit changes the behavior of the `local` DNS server in NetworkExtension to prefer DHCP, falling back to `getaddrinfo` if DHCP servers are unavailable.

It's worth noting that `prefer_go` does not disable DHCP since it respects Dial Fields, but `getaddrinfo` does the opposite. The new behavior only applies to NetworkExtension, not to all scenarios (primarily command-line binaries) as it did previously.

In addition, this commit also improves the DHCP DNS server to use the same robust query logic as `local`.
We do not have the `com.apple.developer.networking.multicast` entitlement and are unable to obtain it for non-technical reasons.
@nekohasekai nekohasekai force-pushed the dev-next branch 5 times, most recently from 86ad377 to a2d313c Compare February 5, 2026 12:28
@nekohasekai nekohasekai force-pushed the dev-next branch 24 times, most recently from 07c65a7 to 1befbfc Compare February 27, 2026 11:55
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants