How "Fake TLS" Obfuscation Works (and Why It Helps)
A deep dive into the "ee" obfuscation variant that makes MTProto traffic look exactly like normal HTTPS.
The TLS handshake in 60 seconds
When your browser connects to https://example.com, the very first packet sent is a TLS ClientHello. It contains the protocol version, supported cipher suites, the SNI (Server Name Indication, e.g. "example.com"), and a random 32-byte client nonce. Any DPI system can recognise this packet — it is the most identifiable shape on the entire internet. "Fake TLS" makes MTProto look exactly like one of these ClientHellos.
What "ee" actually does
When a proxy uses an "ee" secret, the very first packet of every connection is a real, valid-looking TLS 1.3 ClientHello. The SNI is set to a configurable hostname like "www.google.com" or "cdn.cloudflare.com". The cipher suite list matches what a modern browser would send. To a DPI inspector, the connection is indistinguishable from a real HTTPS connection to that hostname. After the handshake, the actual MTProto data flows inside what looks like the encrypted TLS body.
Get a free TGFast proxy
Browse the live country grid on the home page and tap any card to connect Telegram in one second — no signup, no logs.
Open the fleetWhy this helps in Iran and China
Iranian and Chinese DPI systems primarily target connections that "do not look like HTTPS" — i.e. high-entropy traffic on port 443 without a recognisable TLS handshake. With "ee" obfuscation, the connection passes the TLS handshake check. The DPI then allows it through (or at most flags it for slower deeper inspection, which the obfuscation also defeats).
How it cannot be blocked without breaking the internet
A DPI system that wanted to block "ee" MTProto would need to either: (a) selectively block connections to specific SNI hostnames, which would break access to the impersonated site itself; (b) verify TLS handshakes by completing them, which requires per-flow active probing and is expensive at scale. Most DPI systems do neither, which is why "ee" has had a long survival window.
Stay updated
Join @FastTGProxyMT for instant alerts when servers move or new proxies launch.
Join Telegram ChannelWhen to request an "ee" secret from TGFast
Default TGFast secrets are "dd" because they perform slightly better and are sufficient in most regions. Request "ee" by emailing support@tgfast.top if you are: in Iran (consistently), in China, or in any country that you observe blocking high-entropy port-443 traffic specifically. We can issue an "ee" secret within 24 hours.
Limitations
"ee" is not magic. Sufficiently sophisticated DPI can still distinguish MTProto from real TLS by analysing post-handshake traffic patterns (TLS sessions typically have characteristic packet sizes for HTML/CSS/JS; MTProto sessions look more like a streaming media flow). But this kind of analysis requires substantial compute and is not yet deployed at scale by any national censor.
Future evolution
The next generation of obfuscation, known as "uTLS" in the V2Ray ecosystem, dynamically randomises the entire TLS fingerprint per connection. This makes blocking even harder. We are evaluating uTLS for TGFast in 2026.