Analysis updated 2026-05-18
Restore access to GitHub, Discord, and other sites blocked in Russia by TLS fingerprinting.
Apply the fix manually by toggling a chrome://flags setting on any Chromium browser.
Fix connection blocking on Linux, macOS, ChromeOS, or Android using the same browser flag.
| ebyebots/chrome_fix | summitgnatdirect/zapret-discord-youtube | smalpond/gpu | |
|---|---|---|---|
| Stars | 24 | 22 | 34 |
| Language | Batchfile | Batchfile | Batchfile |
| Setup difficulty | easy | easy | hard |
| Complexity | 1/5 | 2/5 | 3/5 |
| Audience | general | general | general |
Figures from each repo's GitHub metadata at analysis time.
The .bat script must be run as Administrator since it edits the Windows registry.
This repository addresses a specific internet access problem faced by users in Russia: certain legitimate websites such as GitHub, Discord, and web hosting providers show a connection error (ERR_CONNECTION_CLOSED) even though the sites themselves are not blocking Russian users. The culprit is a technique used by Russia's internet regulator (Roskomnadzor, abbreviated RKN) that identifies browser connections by their TLS fingerprint rather than by the website's IP address. When a browser opens an encrypted (HTTPS) connection, it sends an initial handshake message called a TLS Client Hello. This message has a characteristic pattern, known as JA3 or JA4, that depends on the browser version and its active internal flags. Russia's deep-packet inspection systems detect this pattern and drop the connection before it ever reaches the destination. Changing one browser flag reorders the encryption options inside the Client Hello, producing a fingerprint the blocking system does not recognize, which lets the connection go through. On Windows, the repository provides a one-click .bat script that writes the required setting to the Windows registry. Run it once as Administrator, restart the browser, and previously blocked sites become reachable again without a VPN or proxy. The manual equivalent is to open chrome://flags in any Chromium-based browser (Chrome, Edge, Opera, Yandex Browser), search for "Cryptography Compliance (CNSA)", set it to Enabled, and click Relaunch. A second optional flag, Enable Benchmarking, changes the JA4 fingerprint by a different path and can be tried if the first fix does not work. The README is written in Russian. The fix has been tested on Chrome, Brave, and Opera, and the flag mechanism also applies to Chromium browsers on Linux, macOS, ChromeOS, and Android.
A one-click Windows script that changes a Chrome browser flag to bypass Russian internet censorship that blocks sites like GitHub and Discord by TLS fingerprint.
Mainly Batchfile. The stack also includes Batch script, Windows Registry.
Setup difficulty is rated easy, with roughly 5min to a first successful run.
Mainly general.
This repo across BitVibe Labs
Verify against the repo before relying on details.