explaingit

ebyebots/chrome_fix

Analysis updated 2026-05-18

24BatchfileAudience · generalComplexity · 1/5Setup · easy

TLDR

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.

Mindmap

mindmap
  root((chrome fix))
    What it does
      Change TLS fingerprint
      Bypass RKN block
      Restore access
    Tech stack
      Batch script
      Windows Registry
      Chromium flags
    Use cases
      Unblock GitHub
      Unblock Discord
      Cross platform flag fix
    Audience
      Russian internet users

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Restore access to GitHub, Discord, and other sites blocked in Russia by TLS fingerprinting.

USE CASE 2

Apply the fix manually by toggling a chrome://flags setting on any Chromium browser.

USE CASE 3

Fix connection blocking on Linux, macOS, ChromeOS, or Android using the same browser flag.

What is it built with?

Batch scriptWindows Registry

How does it compare?

ebyebots/chrome_fixsummitgnatdirect/zapret-discord-youtubesmalpond/gpu
Stars242234
LanguageBatchfileBatchfileBatchfile
Setup difficultyeasyeasyhard
Complexity1/52/53/5
Audiencegeneralgeneralgeneral

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · easy Time to first run · 5min

The .bat script must be run as Administrator since it edits the Windows registry.

In plain English

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.

Copy-paste prompts

Prompt 1
Walk me through running the chrome_fix .bat script as Administrator to unblock GitHub in Russia.
Prompt 2
Explain how to manually enable the Cryptography Compliance CNSA flag in chrome://flags.
Prompt 3
Show me the second flag to try if the first fix does not restore access.
Prompt 4
Explain why a TLS fingerprint like JA3 or JA4 can get a connection blocked even when the site itself is not banned.

Frequently asked questions

What is chrome_fix?

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.

What language is chrome_fix written in?

Mainly Batchfile. The stack also includes Batch script, Windows Registry.

How hard is chrome_fix to set up?

Setup difficulty is rated easy, with roughly 5min to a first successful run.

Who is chrome_fix for?

Mainly general.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.