vpn-configs-for-russia
- title
- vpn-configs-for-russia
- type
- toolbox
- summary
- Hourly auto-tested free VPN subscriptions split by Russia's black/white blocking regimes
- tags
- networking, proxy, vpn, censorship, russia, subscriptions
- language
- Text
- license
- GPL-3.0
- created
- 2026-04-21
- updated
- 2026-04-21
A repository of free, publicly-available VPN config subscriptions maintained by @igareck, auto-updated and auto-tested from a server inside Russia every 1-2 hours. Supports VLESS (including VLESS-Reality), VMess, Shadowsocks, Hysteria2, TUIC, and Trojan. Created November 2025, already at 4,054 stars, GPL-3.0.
Unlike typical "free VPN list" repos that scrape and deduplicate endpoints, the entries here pass real reachability/latency/speed checks from RF before publication. The maintainer ran tests manually for six weeks (Nov 13 โ Dec 28) before scripting the pipeline. Dead configs get filtered out; live ones stay.
The black/white split
The repo's structure mirrors Russia's two distinct blocking modes. See whitelist-internet-blocking for why these are separate problems.
Black list subscriptions โ for "normal" Russian internet. YouTube, Roblox, and a long list of sites are blocked, but Google still works, DNS resolves freely, and the user's ISP doesn't enforce a default-deny policy. A standard VPN tunnel to any endpoint bypasses this. These are also the subscriptions useful to users outside Russia โ they're the "international VPN" option.
BLACK_VLESS_RUS.txtโ full VLESS listBLACK_VLESS_RUS_mobile.txtโ fastest 100 VLESS configs (mobile clients choke on larger lists)BLACK_SS+All_RUS.txtโ Shadowsocks + Hysteria2 + VMess + Trojan combined
White list subscriptions โ for Russia's mobile carriers (Megafon, Beeline, MTS, T2, Yota) in "whitelist mode," where only Roskomnadzor-approved destinations resolve/connect. This subscription layer exploits two specific weaknesses of the whitelist filter:
- CIDR subscriptions (
WHITE-CIDR-RU-all.txt,WHITE-CIDR-RU-checked.txt,Vless-Reality-White-Lists-Rus-Mobile.txt) โ the VPN endpoint lives on an IP subnet belonging to a whitelisted Russian hoster (VK, Yandex, CDNVIDEO, Beeline). Traffic to the endpoint looks like traffic to an approved destination, so the CIDR filter passes it. The-checkedvariant is restricted to the four most reliable hosters. - SNI subscription (
WHITE-SNI-RU-all.txt) โ the outer TLS ClientHello's SNI is a whitelisted domain (e.g.,yandex.ru), so DPI-level SNI filtering lets it through. Does nothing for CIDR-based filters, which operate at the IP layer before TLS.
All white-list configs use VLESS / VLESS-Reality because that's the protocol most resilient against Russia's active-probing DPI. See vless-subscription-format for the wire format.
Operational notes from the maintainer
A few things stand out from the repo's explanatory text that are worth reading carefully:
- "Real latency" test, not TCP/ICMP ping. Clients often expose three different health checks; only the real latency test actually opens a connection to the proxy and measures end-to-end. TCP ping to the endpoint IP and ICMP ping tell you nothing about whether the VPN works.
- Servers rotate in and out. Free public endpoints go offline from overload or operator decisions, then come back. Don't delete configs that failed one check โ retest a few hours later.
- Install multiple clients. Different clients see different available servers because they probe with different TLS fingerprints, timing, and test methodology. The maintainer explicitly recommends installing 2-3 clients and trying each.
- Don't overuse CIDR configs. They're scarce and specifically for people stuck in whitelist mode. Using them for regular VPN when a black-list config would do overloads them for the users who actually need them.
Cautions for non-Russian users
The README screams this because it's counterintuitive: don't use white-list subscriptions if you're outside Russia. The CIDR configs route through Russian hoster IP space by design โ great for the exact whitelist-bypass use case, useless (and slow) for anyone whose threat model is "DPI in Iran" or "basic geo-block on Netflix." Use only the BLACK subscriptions if you're elsewhere.
Relationship to other tools
This repo provides the endpoint subscriptions. To actually use them, you pair them with:
- A client. Any of karing, v2rayN, NekoBox, Throne, Streisand, Shadowrocket โ all speak these subscription formats.
- A rule file. russia-v2ray-rules-dat provides the geoip/geosite files that tell the client what to route through the proxy (Russian-blocked domains) vs direct. The two repos are complementary:
vpn-configs-for-russiais the proxy endpoints,russia-v2ray-rules-datis the routing rules.
For users running their own infrastructure instead of using public configs, xray-tutorial walks through setting up a VLESS server from scratch and 3x-ui is the management panel.
Repo
https://github.com/igareck/vpn-configs-for-russia โ 4,054 stars, GPL-3.0, primary language is plain text (the subscriptions are TXT files). Maintainer: @igareck (igareck@proton.me).
Related
- russia-vpn-bypass-state-2026-04 โ current-state snapshot contextualizing which entries in these subscriptions survive which filters
- whitelist-internet-blocking โ the blocking regime this repo's white-list subscriptions are built to bypass
- tspu โ the DPI system doing the filtering
- russia-v2ray-rules-dat โ companion rule files for client-side routing decisions
- vless-subscription-format โ the wire format underlying every subscription file here
- karing, happ-proxy โ client-side tools that consume these subscriptions
- xray-tutorial, 3x-ui, xkeen โ server and router-level counterparts for users building their own