v2.1.16 macOS regression: HTTP/2 multiplexing handles drop browser A records but pass HTTPS frames #3228
Replies: 1 comment
-
|
Hi! Thanks for the detailed report. I don’t think this is an HTTP/2 multiplexing, TLS/JA3, or macOS transport issue. In The two most likely causes are:
The fact that Also, One thing in the example is especially suspicious: That is not a normal browser DNS lookup name. Browsers query host names, not URL fragments including Please try this with all filtering disabled: # [blocked_names]
# blocked_names_file = ...
# [blocked_ips]
# blocked_ips_file = ...or temporarily point them to empty files, then restart dnscrypt-proxy and retry the same lookups. If the If you still see |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
Prerequisites
Description of the Bug
A protocol handling regression exists in the
v2.1.16build pipeline on macOS. When routing queries using a single-stack configuration (ipv4_servers = trueandipv6_servers = false), the binary successfully completes handshake layers for extended query profiles (HTTPStype 65 records) but systematically yields a remote transport-levelREJECTfor standard browserAframes over the same Anycast connection channels. Downgrading the executable binary directly tov2.1.15while preserving the exact same.tomldeployment parameters instantly restores standard browser query resolution loops.Steps to Reproduce
dnscrypt-proxy v2.1.16on macOS as a standalone binary registered via nativelaunchdservice controllers.cloudflareip4_doh1,cloudflareip4_doh2).ipv4_servers = true,ipv6_servers = false,block_ipv6 = false.dnsleaktest.com,://indiatimes.com).Expected Behavior
Standard browser
Arecord queries should return valid translation mappings over the active HTTP/2 socket pipeline.Actual Behavior
Upstream transport nodes issue clear network-latency refusals (
REJECTstatus codes) strictly isolating browser-drivenArequests, while concurrentHTTPSrequests over the identical session pipe return an unhinderedPASS.Operational Log Traces
Diagnostic Isolation & Technical Context
./dnscrypt-proxy -config dnscrypt-proxy.toml -checkyields a clear validation response:[NOTICE] Configuration successfully checked. No syntax anomalies or file system permission blocks are present.lsof -i :53verifies that thev2.1.16binary owns the port loop interface exclusively.net/httpconnection multiplexer or an altered JA3 TLS Client Hello signature configuration unique to thev2.1.16compilation profile, triggering proxy-channel firewalls when managing single-stack pipelines.Beta Was this translation helpful? Give feedback.
All reactions