# igareck/vpn-configs-for-russia architecture

> Architecture diagram of the GitHub repository igareck/vpn-configs-for-russia, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-09-27). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/igareck/vpn-configs-for-russia
- Repository: https://github.com/igareck/vpn-configs-for-russia

## Overview

This repository is a public catalog of VPN configurations for use in Russia. The main user workflow is to choose a configuration category and client-compatible format, retrieve its subscription or QR code, and import it into a VPN client. The catalog also includes Tor bridges. The tree and README describe automated checking and updates, but no implementation source was provided, so the graph shows published artifacts and documented distribution rather than an unverified generation or testing pipeline.

Main entry points: [`BLACK_SS+All_RUS.txt`](https://github.com/igareck/vpn-configs-for-russia/blob/main/BLACK_SS%2BAll_RUS.txt) (Blacklists), [`BLACK_VLESS_RUS.txt`](https://github.com/igareck/vpn-configs-for-russia/blob/main/BLACK_VLESS_RUS.txt) (VLESS lists), [`WHITE-CIDR-RU-all.txt`](https://github.com/igareck/vpn-configs-for-russia/blob/main/WHITE-CIDR-RU-all.txt) (Whitelist lists), [`WHITE-SNI-RU-all.txt`](https://github.com/igareck/vpn-configs-for-russia/blob/main/WHITE-SNI-RU-all.txt) (SNI lists)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_lists["Configuration lists"]
  node_black["Blacklists"]
  node_vless["VLESS lists"]
  node_white["Whitelist lists"]
  node_sni["SNI lists"]
  node_reality["Reality allowlist"]
end

subgraph group_exports["Subscriptions"]
  node_base64["Base64 proxies"]
  node_clash["Clash subscriptions"]
  node_happ["Happ subscriptions"]
  node_streisand["Streisand subscriptions"]
  node_v2box["V2Box subscriptions"]
  node_v2raytun["v2RayTun subscriptions"]
  node_v2rayng["v2rayNG subscriptions"]
  node_v2rayn["v2rayN subscriptions"]
end

subgraph group_access["Access and distribution"]
  node_qr["Subscription QR codes"]
end

subgraph group_tor["Tor bridges"]
  node_tor["Tor bridge lists"]
end

node_user(("VPN user"))
node_client["VPN client"]
node_mirrors["GitHub and mirrors"]

node_mirrors -->|"serves"| node_black
node_mirrors -->|"serves"| node_vless
node_mirrors -->|"serves"| node_white
node_mirrors -->|"serves"| node_sni
node_mirrors -->|"serves"| node_reality
node_mirrors -->|"serves"| node_base64
node_mirrors -->|"serves"| node_clash
node_mirrors -->|"serves"| node_happ
node_mirrors -->|"serves"| node_streisand
node_mirrors -->|"serves"| node_v2box
node_mirrors -->|"serves"| node_v2raytun
node_mirrors -->|"serves"| node_v2rayng
node_mirrors -->|"serves"| node_v2rayn
node_mirrors -->|"serves"| node_qr
node_mirrors -->|"serves"| node_tor
node_user -->|"retrieves from"| node_mirrors
node_user -->|"imports into"| node_client

click node_black "https://github.com/igareck/vpn-configs-for-russia/blob/main/BLACK_SS%2BAll_RUS.txt"
click node_vless "https://github.com/igareck/vpn-configs-for-russia/blob/main/BLACK_VLESS_RUS.txt"
click node_white "https://github.com/igareck/vpn-configs-for-russia/blob/main/WHITE-CIDR-RU-all.txt"
click node_sni "https://github.com/igareck/vpn-configs-for-russia/blob/main/WHITE-SNI-RU-all.txt"
click node_reality "https://github.com/igareck/vpn-configs-for-russia/blob/main/Vless-Reality-White-Lists-Rus-Mobile.txt"
click node_base64 "https://github.com/igareck/vpn-configs-for-russia/tree/main/Export/Base64"
click node_clash "https://github.com/igareck/vpn-configs-for-russia/tree/main/Export/Clash"
click node_happ "https://github.com/igareck/vpn-configs-for-russia/tree/main/Export/Happ"
click node_streisand "https://github.com/igareck/vpn-configs-for-russia/tree/main/Export/Streisand_iOS"
click node_v2box "https://github.com/igareck/vpn-configs-for-russia/tree/main/Export/V2Box_Android"
click node_v2raytun "https://github.com/igareck/vpn-configs-for-russia/tree/main/Export/v2RayTun_Android"
click node_v2rayng "https://github.com/igareck/vpn-configs-for-russia/tree/main/Export/v2rayNG_Android"
click node_v2rayn "https://github.com/igareck/vpn-configs-for-russia/tree/main/Export/v2rayN_PC"
click node_qr "https://github.com/igareck/vpn-configs-for-russia/tree/main/QR-codes"
click node_tor "https://github.com/igareck/vpn-configs-for-russia/tree/main/TOR-BRIDGES"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_black,node_vless,node_white,node_sni,node_reality,node_user,node_client toneBlue
class node_base64,node_clash,node_happ,node_streisand,node_v2box,node_v2raytun,node_v2rayng,node_v2rayn toneAmber
class node_qr toneMint
class node_tor toneRose
class node_mirrors toneIndigo
```

## Components

### Configuration lists

- [Blacklists](https://github.com/igareck/vpn-configs-for-russia/blob/main/BLACK_SS%2BAll_RUS.txt): `BLACK_SS+All_RUS.txt`
- [VLESS lists](https://github.com/igareck/vpn-configs-for-russia/blob/main/BLACK_VLESS_RUS.txt): `BLACK_VLESS_RUS.txt`
- [Whitelist lists](https://github.com/igareck/vpn-configs-for-russia/blob/main/WHITE-CIDR-RU-all.txt): `WHITE-CIDR-RU-all.txt`
- [SNI lists](https://github.com/igareck/vpn-configs-for-russia/blob/main/WHITE-SNI-RU-all.txt): `WHITE-SNI-RU-all.txt`
- [Reality allowlist](https://github.com/igareck/vpn-configs-for-russia/blob/main/Vless-Reality-White-Lists-Rus-Mobile.txt): `Vless-Reality-White-Lists-Rus-Mobile.txt`

### Subscriptions

- [Base64 proxies](https://github.com/igareck/vpn-configs-for-russia/tree/main/Export/Base64): `Export/Base64`
- [Clash subscriptions](https://github.com/igareck/vpn-configs-for-russia/tree/main/Export/Clash): `Export/Clash`
- [Happ subscriptions](https://github.com/igareck/vpn-configs-for-russia/tree/main/Export/Happ): `Export/Happ`
- [Streisand subscriptions](https://github.com/igareck/vpn-configs-for-russia/tree/main/Export/Streisand_iOS): `Export/Streisand_iOS`
- [V2Box subscriptions](https://github.com/igareck/vpn-configs-for-russia/tree/main/Export/V2Box_Android): `Export/V2Box_Android`
- [v2RayTun subscriptions](https://github.com/igareck/vpn-configs-for-russia/tree/main/Export/v2RayTun_Android): `Export/v2RayTun_Android`
- [v2rayNG subscriptions](https://github.com/igareck/vpn-configs-for-russia/tree/main/Export/v2rayNG_Android): `Export/v2rayNG_Android`
- [v2rayN subscriptions](https://github.com/igareck/vpn-configs-for-russia/tree/main/Export/v2rayN_PC): `Export/v2rayN_PC`

### Access and distribution

- [Subscription QR codes](https://github.com/igareck/vpn-configs-for-russia/tree/main/QR-codes): `QR-codes`

### Tor bridges

- [Tor bridge lists](https://github.com/igareck/vpn-configs-for-russia/tree/main/TOR-BRIDGES): `TOR-BRIDGES`

### Other components

- **VPN user**
- **VPN client**
- **GitHub and mirrors**

## Connections

- GitHub and mirrors → Blacklists: serves
- GitHub and mirrors → VLESS lists: serves
- GitHub and mirrors → Whitelist lists: serves
- GitHub and mirrors → SNI lists: serves
- GitHub and mirrors → Reality allowlist: serves
- GitHub and mirrors → Base64 proxies: serves
- GitHub and mirrors → Clash subscriptions: serves
- GitHub and mirrors → Happ subscriptions: serves
- GitHub and mirrors → Streisand subscriptions: serves
- GitHub and mirrors → V2Box subscriptions: serves
- GitHub and mirrors → v2RayTun subscriptions: serves
- GitHub and mirrors → v2rayNG subscriptions: serves
- GitHub and mirrors → v2rayN subscriptions: serves
- GitHub and mirrors → Subscription QR codes: serves
- GitHub and mirrors → Tor bridge lists: serves
- VPN user → GitHub and mirrors: retrieves from
- VPN user → VPN client: imports into
