Skip to content

Conversation

@0031400
Copy link

@0031400 0031400 commented Nov 11, 2025

When the Sing-Box WebSocket server is behind another HTTP server, the request path may have a prefix, such as /sing-box.
In this case, Sing-Box can simplify its WebSocket path check: instead of requiring an exact match, it only needs to verify whether the request path contains the prefix.

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 13 times, most recently from e6856a6 to be2635b Compare December 30, 2025 19:20
@nekohasekai nekohasekai force-pushed the dev-next branch 6 times, most recently from fae949a to 1ee0b39 Compare January 7, 2026 10:46
@nekohasekai nekohasekai force-pushed the dev-next branch 6 times, most recently from 643057e to 5f4eee9 Compare January 15, 2026 02:42
@nekohasekai nekohasekai force-pushed the dev-next branch 5 times, most recently from 237887d to 5d67c13 Compare January 17, 2026 11:21
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