feat: implement TTFB measurement as default #9
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Following the Iran-Israel war in June 2025, some implementations of the GFW (namely the IRGFW) have shifted TLS fingerprinting and sabotage to a more "passive" state.
Specifically, the TCP handshake and TLS ClientHello typically proceed without interruption — the server completes the handshake and even returns the ServerHello and related messages successfully. However, once the TLS session is established, any client-initiated PSH segment containing application data (e.g., an
HTTP GET /) triggers silent packet drops and retransmissions, eventually leading to a timeout on anyreadoperation on the socket.This PR introduces a lightweight, and perhaps naive verification mechanism that issues a minimal HTTP GET / request over the established TLS channel and attempts to read a single response byte. If the connection remains usable (if a reply is received, be it a 200, 404, etc. ) then we assume passive blocking is not taking place. Otherwise, the observed behavior (no ACKs, repeated retransmissions) indicates that application data is being suppressed post-handshake, consistent with what we've seen recently.
Feedback is welcome.