SNI inspection is a firewall technique that reads the destination hostname from the TLS handshake and blocks connections to specific domains.
Explanation
Enterprise firewalls, national-level filters (China's Great Firewall, Iran's DPI), and corporate proxy avoidance tools all use SNI inspection. Because SNI is sent in plaintext at the start of every HTTPS connection, the firewall does not need to decrypt anything — it just reads the hostname and applies policy. Traditional workarounds: domain fronting (route through a big allowed domain like a CDN, so the SNI is the CDN's but the actual destination is elsewhere), or ECH (Encrypted Client Hello, which hides the SNI). Web proxies defeat SNI inspection at the client's end because the SNI your browser sends is for the proxy domain (anyproxy.site), not the destination — the destination is inside the encrypted body.
Related terms