<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Free VPN | Project]]></title><description><![CDATA[We have created one of the best proxy collectors to protect the free Internet. In this blog, we will share knowledge and experience.]]></description><link>https://vpnkeys.hashnode.dev</link><generator>RSS for Node</generator><lastBuildDate>Sat, 31 Oct 2026 07:31:36 GMT</lastBuildDate><atom:link href="https://vpnkeys.hashnode.dev/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[Surviving Mobile Carrier SNI Whitelists & Engineering Domestic Split-Tunneling in sing-box and Clash Meta]]></title><description><![CDATA[Routing 100% of a device's network traffic through a single remote proxy server is an anti-pattern in modern restrictive networks.]]></description><link>https://vpnkeys.hashnode.dev/surviving-mobile-carrier-sni-whitelists-engineering-domestic-split-tunneling-in-sing-box-and-clash-meta</link><guid isPermaLink="true">https://vpnkeys.hashnode.dev/surviving-mobile-carrier-sni-whitelists-engineering-domestic-split-tunneling-in-sing-box-and-clash-meta</guid><category><![CDATA[#singBox]]></category><category><![CDATA[clash meta]]></category><category><![CDATA[xray-core]]></category><dc:creator><![CDATA[Alex]]></dc:creator><pubDate>Wed, 21 Oct 2026 23:56:59 GMT</pubDate><enclosure url="https://cdn.hashnode.com/uploads/covers/6ad9456a1877198bcb76c4af/138df14f-6aab-46bd-b046-7ea29f623bbc.jpg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<img src="https://raw.githubusercontent.com/TelegaVPN/free-vpn-keys/main/assets/hashnode/cover_3_routing.jpg" alt="Network Split-Tunneling &amp; Mobile Carrier SNI Whitelist" style="display:block;margin:0 auto" />

<p>Routing 100% of a device's network traffic through a single remote proxy server is an anti-pattern in modern restrictive networks. When every packet—including local banking apps, national delivery services, and domestic CDN video streams—is hairpinned through a foreign datacenter:</p>
<ol>
<li><p><strong>Domestic Services Break</strong>: Local banking and government portals block foreign datacenter ASNs or trigger endless CAPTCHA loops.</p>
</li>
<li><p><strong>Latency Doubles</strong>: Local traffic travels thousands of kilometers out of the country and back unnecessarily.</p>
</li>
<li><p><strong>DPI Traffic Volume Anomalies</strong>: Sustained high-volume streams to a single unrecognized foreign IP on a mobile carrier (<code>MTS</code>, <code>Beeline</code>, <code>MegaFon</code>, <code>Tele2</code>, <code>Yota</code>) attract heuristic throttling faster than selective routing.</p>
</li>
</ol>
<p>In this guide, we examine how mobile carrier SNI/CIDR whitelists operate and how to architect resilient <strong>Split-Tunneling</strong> and <strong>Auto-Balanced Subscriptions</strong> across <code>sing-box</code>, <code>Clash Meta (Mihomo)</code>, <code>Happ</code>, <code>v2RayTun</code>, and <code>Hiddify</code>.</p>
<img src="https://raw.githubusercontent.com/TelegaVPN/free-vpn-keys/main/assets/hashnode/post3_diagram.png" alt="Split-Tunneling &amp; Carrier Whitelist Bypass Architecture" style="display:block;margin:0 auto" />

<hr />
<h2>1. How Mobile Carrier SNI &amp; CIDR Whitelists Work</h2>
<p>During elevated filtering windows on cellular networks, DPI policy shifts from <strong>blacklisting</strong> known banned domains to <strong>whitelisting</strong> approved TLS Server Name Indication (<code>SNI</code>) domains and domestic cloud CIDR ranges:</p>
<ul>
<li><p><strong>Default-Drop on Unrecognized SNIs</strong>: Any TLS 1.3 <code>ClientHello</code> presenting an unknown foreign SNI on port <code>:443</code>—or any raw WireGuard/OpenVPN UDP handshake—is dropped immediately.</p>
</li>
<li><p><strong>VLESS + XTLS-Vision + Reality</strong>: By borrowing the authentic certificate chain and TLS 1.3 handshake parameters of a permitted destination domain (<code>sni</code>) and authenticating the client via a Curve25519 <code>ShortID</code> (<code>sid</code>) inside <code>ClientHello</code>, Reality makes the handshake cryptographically indistinguishable from a legitimate visit to the whitelisted origin.</p>
</li>
<li><p><strong>Hysteria2 over QUIC/UDP</strong>: On congested 4G/LTE links where UDP is still permitted, Hysteria2's Brutal congestion control recovers throughput across high packet-loss wireless hops where standard TCP Cubic collapses.</p>
</li>
<li><p><strong>Fake-TLS (</strong><code>ee</code><strong>-Prefix) MTProto for Telegram</strong>: For lightweight messenger connectivity without a full TUN interface, <code>ee</code>-prefixed MTProto secrets wrap Telegram frames inside a standard TLS 1.3 record carrying a hex-encoded SNI domain. (We maintain a live, auto-tested 1-click MTProto directory at <a href="https://vpnkeys.me/proxy/">vpnkeys.me/proxy/</a>).</p>
</li>
</ul>
<hr />
<h2>2. Production <code>sing-box</code> Split-Tunneling Configuration</h2>
<p>To route domestic <code>.ru</code> / <code>.su</code> / <code>.xn--p1ai</code> domains and <code>geoip-ru</code> subnets directly through the local ISP (<code>direct</code>) while tunneling international traffic through verified <code>VLESS Reality</code> or <code>Hysteria2</code> nodes, use a split-DNS and rule-set topology.</p>
<p>We publish an open reference configuration in our repository (<a href="https://github.com/TelegaVPN/free-vpn-keys/blob/main/rules/singbox-ru-direct.json"><code>rules/singbox-ru-direct.json</code></a>):</p>
<pre><code class="language-json">{
  "dns": {
    "servers": [
      {
        "tag": "dns-remote",
        "address": "https://1.1.1.1/dns-query",
        "detour": "proxy"
      },
      {
        "tag": "dns-direct",
        "address": "77.88.8.8",
        "detour": "direct"
      }
    ],
    "rules": [
      {
        "domain_suffix": [".ru", ".su", ".xn--p1ai"],
        "server": "dns-direct"
      }
    ],
    "final": "dns-remote",
    "strategy": "ipv4_only"
  },
  "route": {
    "auto_detect_interface": true,
    "rules": [
      { "protocol": "dns", "action": "hijack-dns" },
      { "ip_is_private": true, "outbound": "direct" },
      {
        "domain_suffix": [
          ".ru", ".su", ".xn--p1ai",
          "gosuslugi.ru", "sberbank.ru", "tbank.ru",
          "yandex.ru", "vk.com", "ozon.ru", "wildberries.ru"
        ],
        "outbound": "direct"
      },
      {
        "rule_set": ["geoip-ru", "geosite-category-ru"],
        "outbound": "direct"
      }
    ],
    "final": "proxy"
  }
}
</code></pre>
]]></content:encoded></item><item><title><![CDATA[Zero-Server Proxy Auditing & Browser Network Diagnostics: Inspecting VLESS Reality, DNS Leaks & WebRTC]]></title><description><![CDATA[How to audit untrusted proxy URIs client-side, detect STUN WebRTC leaks, and measure TSPU stream throttling directly in the browser.]]></description><link>https://vpnkeys.hashnode.dev/zero-server-proxy-auditing-browser-network-diagnostics-inspecting-vless-reality-dns-leaks-webrtc</link><guid isPermaLink="true">https://vpnkeys.hashnode.dev/zero-server-proxy-auditing-browser-network-diagnostics-inspecting-vless-reality-dns-leaks-webrtc</guid><category><![CDATA[cybersecurity]]></category><category><![CDATA[networking]]></category><category><![CDATA[privacy]]></category><category><![CDATA[tspu]]></category><dc:creator><![CDATA[Alex]]></dc:creator><pubDate>Wed, 21 Oct 2026 23:51:04 GMT</pubDate><enclosure url="https://cdn.hashnode.com/uploads/covers/6ad9456a1877198bcb76c4af/c496234c-af6a-4db4-858b-bfc46a2b29d6.jpg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><img src="https://raw.githubusercontent.com/TelegaVPN/free-vpn-keys/main/assets/hashnode/cover_2_diagnostics.jpg" alt="Browser Cryptographic URI Decoder &amp; Leak Radar" /></p>
<p>When debugging an encrypted proxy tunnel (<code>vless://</code>, <code>trojan://</code>, <code>hysteria2://</code>, <code>vmess://</code>, <code>ss://</code>, or <code>tg://proxy</code>), engineers typically face two problems:</p>
<ol>
<li><strong>Opaque Configuration Strings</strong>: A single <code>vless://</code> or Base64 <code>vmess://</code> URI packs transport layers, TLS fingerprint settings (<code>fp</code>), Curve25519 Reality public keys (<code>pbk</code>), short IDs (<code>sid</code>), XTLS flow modes (<code>xtls-rprx-vision</code>), and Server Name Indication (<code>sni</code>) parameters into one dense URL. Pasting sensitive URIs into server-side web decoders risks leaking private endpoints.</li>
<li><strong>Silent Client-Side Leaks</strong>: Even when a tunnel connects, misconfigured TUN/system proxy stacks frequently leak the user's real residential ISP address via <strong>WebRTC STUN ICE candidates</strong>, fallback <strong>DNS resolvers</strong>, or split-horizon routing.</li>
</ol>
<p>Here is how we built a 100% client-side diagnostic suite and cryptographic URI analyzer to solve both challenges without sending private keys to a backend server.</p>
<p><img src="https://raw.githubusercontent.com/TelegaVPN/free-vpn-keys/main/assets/hashnode/post2_diagram.png" alt="Browser Diagnostics &amp; URI Security Analyzer Flow" /></p>
<hr />
<h2>1. Zero-Knowledge Client-Side URI Parsing &amp; Heuristic Scoring</h2>
<p>In our interactive <strong>Key Checker &amp; Decoder</strong> (<a href="https://freevpnkeys.com/tools/key-checker/">freevpnkeys.com/tools/key-checker/</a> and <a href="https://vpnkeys.me/tools/key-checker/">vpnkeys.me/tools/key-checker/</a>), all parsing and security evaluation runs strictly inside the browser's JavaScript runtime:</p>
<ul>
<li><strong>Transport &amp; TLS Parameter Extraction</strong>: Parses URL query parameters and Base64 payloads for <code>VLESS</code>, <code>VMess</code>, <code>Trojan</code>, <code>Shadowsocks</code>, <code>Hysteria2</code>, and <code>MTProto</code> (<code>tg://proxy</code> / <code>https://t.me/proxy</code>), including <code>ee</code>-prefixed Fake-TLS secrets (extracting the embedded hex domain name).</li>
<li><strong>Cryptographic Hygiene Checks</strong>:<ul>
<li>Flags dangerous configurations such as <code>allowInsecure=1</code> / <code>insecure=true</code> (which disables TLS certificate verification and enables trivial MITM interception on public networks).</li>
<li>Verifies whether <code>VLESS</code> over TCP <code>:443</code> enables <code>flow=xtls-rprx-vision</code> alongside <code>security=reality</code> to eliminate inner-TLS length fingerprinting.</li>
<li>Checks uTLS client fingerprint settings (<code>fp=chrome</code>, <code>fp=firefox</code>, <code>fp=safari</code>) against modern browser JA3/JA4 profiles.</li>
</ul>
</li>
<li><strong>Carrier SNI Whitelist Assessment</strong>: Evaluates the configured <code>sni</code> / <code>host</code> domain against known ISP whitelist behavior, warning operators when an SNI is prone to active probing or SNI blackholing.</li>
<li><strong>Instant QR &amp; Deep-Link Generation</strong>: Generates client-side QR codes and properly escaped (<code>%23</code> fragment) 1-click import links (<code>happ://add/...</code>, <code>v2raytun://import/...</code>, <code>hiddify://import/...</code>) so configurations can be transferred to mobile devices without touching a clipboard server.</li>
</ul>
<p>For offline CLI workflows, we also maintain a zero-dependency Python 3 auditor in our open repository: <a href="https://github.com/TelegaVPN/free-vpn-keys/blob/main/scripts/audit_sub.py"><code>scripts/audit_sub.py</code></a>.</p>
<hr />
<h2>2. Browser-Based IP/ASN, DNS &amp; WebRTC Leak Diagnostics</h2>
<p>Once a configuration is active in a client, verifying that traffic actually exits through the intended autonomous system requires checking multiple layers simultaneously. On our <strong>Connection &amp; DPI Test</strong> page (<a href="https://vpnkeys.me/test/">vpnkeys.me/test/</a>), the browser executes a multi-stage verification:</p>
<ol>
<li><strong>Ingress vs. Egress GeoLite2 ASN Comparison</strong>:<ul>
<li>Queries <code>/api/v1/geo/me</code> (backed by in-memory MaxMind GeoLite2 Country, City, and ASN databases) and compares the result against external trace endpoints (<code>1.1.1.1/cdn-cgi/trace</code>).</li>
<li>If the primary HTTP request shows a domestic ASN while external trace endpoints resolve to a foreign datacenter ASN, the browser immediately detects active <strong>Split-Tunneling</strong>.</li>
</ul>
</li>
<li><strong>WebRTC ICE Candidate Leak Detection</strong>:<ul>
<li>Instantiates an ephemeral <code>RTCPeerConnection</code> against public STUN servers (<code>stun:stun.l.google.com:19302</code>) and parses <code>srflx</code> (server reflexive) candidates.</li>
<li>If the STUN candidate exposes a residential IP that differs from the HTTP egress IP, the user's UDP stack is bypassing the proxy tunnel.</li>
</ul>
</li>
<li><strong>Browser-Side 64KB DPI Stream Probe</strong>:<ul>
<li>Initiates parallel timed <code>fetch()</code> streams (<code>&gt;64 KB</code> payload) with an <code>AbortController</code> deadline to detect whether the user's current ISP path is actively throttling foreign CDNs via TSPU byte-counter limits.</li>
</ul>
</li>
</ol>
<hr />
<h2>Try the Open Tools</h2>
<ul>
<li><strong>Interactive Key Decoder &amp; Security Scorer</strong>: <a href="https://freevpnkeys.com/tools/key-checker/">freevpnkeys.com/tools/key-checker/</a> | <a href="https://vpnkeys.me/tools/key-checker/">vpnkeys.me/tools/key-checker/</a></li>
<li><strong>Live Browser Leak &amp; DPI Stream Test</strong>: <a href="https://vpnkeys.me/test/">vpnkeys.me/test/</a></li>
<li><strong>CLI Subscription Auditor (<code>audit_sub.py</code>)</strong>: <a href="https://github.com/TelegaVPN/free-vpn-keys/tree/main/scripts">github.com/TelegaVPN/free-vpn-keys/tree/main/scripts</a></li>
</ul>
]]></content:encoded></item><item><title><![CDATA[Multi-Vantage Xray-Core Probing: How We Detect Silent 64KB DPI TCP Freezes in Real Time]]></title><description><![CDATA[Why ICMP ping and basic TLS handshakes lie under deep packet inspection—and how dual-vantage probes filter dead proxy sockets.]]></description><link>https://vpnkeys.hashnode.dev/multi-vantage-xray-core-probing-how-we-detect-silent-64kb-dpi-tcp-freezes-in-real-time</link><guid isPermaLink="true">https://vpnkeys.hashnode.dev/multi-vantage-xray-core-probing-how-we-detect-silent-64kb-dpi-tcp-freezes-in-real-time</guid><category><![CDATA[networking]]></category><category><![CDATA[cybersecurity]]></category><category><![CDATA[tspu]]></category><category><![CDATA[DPI]]></category><dc:creator><![CDATA[Alex]]></dc:creator><pubDate>Wed, 21 Oct 2026 23:47:31 GMT</pubDate><enclosure url="https://cdn.hashnode.com/uploads/covers/6ad9456a1877198bcb76c4af/3aa97a45-aa26-4d80-a422-e0727c1701fa.jpg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<img src="https://raw.githubusercontent.com/TelegaVPN/free-vpn-keys/main/assets/hashnode/cover_1_telemetry.jpg" alt=" Xray-Core " style="display:block;margin:0 auto" />

<p>Most public proxy aggregators rely on a deceptively simple health check: open a TCP socket—or complete a quick TLS ClientHello/ServerHello handshake—from a single cloud VPS in Frankfurt or Amsterdam. If the socket responds within 200 ms, the node is marked "online."</p>
<p>In modern deep packet inspection (DPI) environments—such as Russia's stateful TSPU middleboxes, Iran's MCI/Irancell filtering layers, or China's GFW—<strong>a passing TCP or TLS handshake no longer guarantees a working tunnel.</strong></p>
<p>In this engineering deep dive, we break down how stateful byte-counter throttling works, why single-vantage checks fail, and how we engineered the dual-vantage verification pipeline and live telemetry feeds powering <a href="https://freevpnkeys.com">FreeVPNKeys.com</a> and <a href="https://vpnkeys.me">VPNKeys.me</a>.</p>
<hr />
<h2>The Anatomy of a Stateful 16–64KB TCP Freeze</h2>
<p>Modern inline DPI appliances avoid dropping suspicious connections on packet #1. Immediate <code>TCP RST</code> injection is noisy, easy to fingerprint, and triggers rapid client failover. Instead, middleboxes deploy <strong>delayed byte-window clamping</strong>:</p>
<ol>
<li><p><strong>TCP 3-Way Handshake (</strong><code>SYN</code> <strong>/</strong> <code>SYN-ACK</code> <strong>/</strong> <code>ACK</code><strong>)</strong>: Passes with zero interference.</p>
</li>
<li><p><strong>TLS 1.3 Handshake (</strong><code>ClientHello</code> <strong>with SNI &amp; ALPN)</strong>: Passes cleanly. Even initial HTTP headers or small ping frames succeed.</p>
</li>
<li><p><strong>The 16 KB – 64 KB Threshold</strong>: Once cumulative downstream payload bytes on the connection cross a stateful threshold (typically between <code>16,384</code> and <code>65,536</code> bytes) on a non-whitelisted ASN or fingerprinted flow, the middlebox silently drops subsequent packets without emitting a <code>RST</code> or <code>FIN</code>.</p>
</li>
</ol>
<p>To the client OS, the socket remains <code>ESTABLISHED</code>, yet the TCP receive window stalls indefinitely until a read timeout occurs.</p>
<img src="https://raw.githubusercontent.com/TelegaVPN/free-vpn-keys/main/assets/hashnode/post1_diagram.png" alt="Dual-Vantage Verification Pipeline" style="display:block;margin:0 auto" />

<hr />
<h2>Engineering a Dual-Vantage Verification Engine in Go</h2>
<p>To eliminate false positives ("zombie nodes" that pass datacenter pings but freeze on residential ISPs), our verification pipeline evaluates every candidate URI (<code>vless://</code>, <code>trojan://</code>, <code>hysteria2://</code>, <code>ss://</code>, <code>vmess://</code>) across two distinct network vantage points every 5 minutes:</p>
<ol>
<li><p><strong>Backbone Datacenter Probe (Europe)</strong>:</p>
<ul>
<li><p>Spins up an isolated <code>Xray-core</code> / <code>sing-box</code> outbound instance.</p>
</li>
<li><p>Verifies cryptographic handshake integrity (Curve25519 <code>pbk</code>/<code>sid</code> for VLESS Reality, QUIC ALPN negotiation for Hysteria2, AEAD cipher authenticity for Shadowsocks-2022).</p>
</li>
<li><p>Resolves the actual egress IP via in-memory MaxMind <strong>GeoLite2-City</strong> and <strong>GeoLite2-ASN</strong> MMDB readers (refreshed every 12 hours) and tests reachability against 7 target services (ChatGPT/OpenAI, Google Gemini, Claude, Netflix, YouTube, Spotify, Disney+).</p>
</li>
</ul>
</li>
<li><p><strong>Residential Domestic ISP Probe (TSPU Path)</strong>:</p>
<ul>
<li><p>Routes traffic from inside a domestic residential network directly through active TSPU hardware.</p>
</li>
<li><p>Streams a payload exceeding the <strong>64 KB stateful inspection window</strong> over the established tunnel.</p>
</li>
<li><p>Measures real-world round-trip latency (RTT) and verifies whether the connection survives carrier-level SNI and CIDR subnet restrictions.</p>
</li>
</ul>
</li>
</ol>
<p>Nodes that pass both vantage checks and sustain throughput beyond the 64 KB window are tagged with <code>for_russia</code> (carrier whitelist ready) and promoted into the active rotation.</p>
<hr />
<h2>Reproducing the 64KB Freeze Test From Your Terminal</h2>
<p>We published an open-source bash diagnostic utility in our repository (<a href="https://github.com/TelegaVPN/free-vpn-keys/blob/main/scripts/test_tspu_64k.sh"><code>scripts/test_tspu_64k.sh</code></a>) so network engineers can test any endpoint for byte-counter clamping using <code>curl</code>:</p>
<pre><code class="language-bash">#!/usr/bin/env bash
# Test whether an endpoint stalls after 16KB-64KB of downstream transfer
TARGET_URL="${1:-https://speed.cloudflare.com/__down?bytes=131072}"

curl -sS -o /dev/null \
  --connect-timeout 5 \
  --max-time 12 \
  -w "HTTP: %{http_code} | Connect: %{time_connect}s | TTFB: %{time_starttransfer}s | Total: %{time_total}s | Downloaded: %{size_download} bytes\n" \
  "$TARGET_URL"
</code></pre>
]]></content:encoded></item></channel></rss>