Skip to content

Обход блокировок. Обход белых списков. Обход белого списка.

License

Notifications You must be signed in to change notification settings

whoahaow/rjsxrd

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4,529 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

rjsxrd - Автоматически обновляемые VPN-конфиги

tgc: t.me/rjsxrd

Автоматически обновляемая коллекция публичных VPN-конфигов (V2Ray / VLESS / Trojan / VMess / Reality / Shadowsocks / Hysteria2 / TUIC) для быстрого обхода блокировок. Обход белых списков на мобильном интернете.

Каждый конфиг — это TXT-подписка, которую можно импортировать практически в любой современный клиент (v2rayNG, NekoRay, Throne, v2rayN, V2Box, v2RayTun, Hiddify и др.).

Конфиги обновляются каждые 12 часов с помощью GitHub Actions, поэтому все ссылки всегда актуальны.

Особенности

  • Автоматическая фильтрация и дедупликация конфигов
  • Разделение больших файлов для лучшей производительности (максимум 300 конфигов на файл)
  • Поддержка различных типов протоколов (V2Ray, VLESS, Trojan, VMess, и др.)
  • Поддержка обработки base64-кодированных подписок с фильтрацией по доменным именам
  • Улучшенная фильтрация безопасности: комплексная проверка insecure параметров для повышения безопасности
    • VMess: проверка insecure, allowInsecure, security=none и устаревшего режима alterId > 0
    • VLESS: проверка allowInsecure, insecure, security=none, encryption=none
    • Shadowsocks: проверка слабых шифров (RC4, CFB режимы, BF-CFB и др.)
    • ShadowsocksR: проверка слабых шифров в SSR формате
    • TUIC: проверка skip-cert-verify параметра
    • Общие: проверка verify=0, verify=false, insecure=1 и других небезопасных параметров
  • Специальные конфиги для обхода SNI/CIDR белых списков
  • Небезопасные конфиги для обхода SNI/CIDR
  • Конфиги, разделенные по протоколам
  • Создание файлов all.txt и all-secure.txt
  • Улучшенная валидация конфигов: теперь учитываются только строки, начинающиеся с поддерживаемого протокола (vless://, vmess://, trojan:// и др.) для предотвращения включения неподходящих строк в итоговые файлы
  • Поддержка ежедневно обновляемых репозиториев с автоматическим поиском конфигов по дате
  • Поддержка YAML-конфигов с конвертацией в формат VPN URL
  • Ручное добавление конфигов: возможность добавлять собственные серверы через файл source/config/servers.txt, которые будут автоматически фильтроваться и объединяться с другими источниками
  • Параллельные загрузки для ускорения процесса
  • Потокобезопасное логирование с сортировкой сообщений по файлам
  • Улучшенная архитектура с четким разделением ответственности между модулями

Содержание

Быстрый старт

  1. Скопируйте нужную ссылку из раздела Конфигурации (рекомендуем начать с 6.txt, 22.txt, 23.txt, 24.txt или 25.txt из папки default/ или bypass/bypass-all.txt для мобильного интернета)
  2. Импортируйте её в ваш VPN-клиент
  3. Выберите сервер с минимальным пингом и подключайтесь

Видео гайд

Внимание! Видео гайд актуален только для Android, Android TV, Windows, Linux, MacOS. Для iOS и iPadOS используйте текстовые инструкции ниже.

Смотреть на YouTube

Смотреть на Dzen

Смотреть на VK Video

Смотреть в Telegram


Конфигурации

Обычные конфиги (default/)

Обычные конфиги для обхода стандартных блокировок. Рекомендуемые:

Дополнительные файлы в default/

  • all.txt - все уникальные конфиги из папки default в одном файле
  • all-secure.txt - все безопасные (без insecure параметров) уникальные конфиги из папки default в одном файле

Конфиги для обхода SNI/CIDR белых списков (bypass/)

Для пользователей мобильных устройств: при возникновении проблем с производительностью рекомендуется использовать файлы по отдельности, а не bypass-all.txt

bypass-all - все безопасные конфиги для обхода SNI/CIDR в одном файле

Файлы разделенные по 300 конфигов:

Небезопасные конфиги для обхода SNI/CIDR (bypass-unsecure/)

bypass-unsecure-all - все конфиги для обхода SNI/CIDR в одном файле (включая небезопасные)

Файлы разделенные по 300 конфигов:

Конфиги, разделенные по протоколам (split-by-protocols/)

Безопасные протокол-специфичные файлы:

Все протокол-специфичные файлы (включая небезопасные):

Ссылка на QR-коды вечно актуальных конфигов


Установка и использование

Гайд для Android

1. Скачиваем «v2rayNG» universal.apk - Ссылка

Можно использовать «Happ» - Ссылка, но в настройках: Подписки -> сортировать по пингу

2. Копируем в буфер обмена ссылку на конфиг из раздела Конфигурации

3. Заходим в приложение «v2rayNG» и в правом верхнем углу нажимаем на +, а затем выбираем «Импорт из буфера обмена».

4. Нажимаем «справа сверху на три точки», а затем «Проверка профилей группы», после окончания проверки в этом же меню нажмите на «Сортировка по результатам теста».

5. Выбираем нужный вам сервер и затем нажимаем на кнопку ▶️ в правом нижнем углу.

Гайд для Android TV

1. Скачиваем «v2rayNG» universal.apk - Ссылка

2. Скачиваем «QR-коды» вечно актуальных конфигов - Ссылка

3. Заходим в приложение «v2rayNG» и в правом верхнем углу нажимаем на +, а затем выбираем «Импорт из QR-кода», выбираем картинку нажав на иконку фото в правом верхнем углу.

4. Нажимаем «справа сверху на три точки», а затем «Проверка профилей группы», после окончания проверки в этом же меню нажмите на «Сортировка по результатам теста».

5. Выбираем нужный вам сервер и затем нажимаем на кнопку ▶️ в правом нижнем углу.

Дополнительные решения проблем

Если нету интернета при подключении к VPN в v2rayNG

Ссылка на видео с демонстрацией фикса - Ссылка

Если не появились конфиги при добавлении VPN в v2rayNG

  1. Нажмите на «три полоски» в «левом верхнем углу».
  2. Нажимаем на кнопку «Группы».
  3. Нажимаем на «иконку кружка со стрелкой» в «верхнем правом углу» и дожидаемся окончания обновления.

Фикс ошибки "Cбой проверки интернет-соединения: net/http: 12X handshake timeout"

  1. На рабочем столе зажимаем на иконке «v2rayNG» и нажимаем на пункт «О приложении».
  2. Нажимаем на кнопку «Остановить» и заново запускаем «v2rayNG».

Фикс ошибки "Fail to detect internet connection: io: read/write closed pipe"

  1. На рабочем столе зажимаем на иконке «v2rayNG» и нажимаем на пункт «О приложении».
  2. Нажимаем на кнопку «Остановить» и заново запускаем «v2rayNG».
  3. Нажимаем «справа сверху на три точки», а затем «Проверка профилей группы», после окончания проверки в этом же меню нажмите на «Сортировка по результатам теста».
  4. Выбираем нужный вам сервер и затем нажимаем на кнопку ▶️ в правом нижнем углу.

Обновление конфигов в v2rayNG

  1. Нажимаем на «иконку трех полосок» в «левом верхнем углу».
  2. Выбираем вкладку «Группы».
  3. Нажимаем на «иконку кружка со стрелкой» в «правом верхнем углу».

Гайд для Windows, Linux

1. Скачиваем «Throne» - Ссылка

Windows 10/11 - windows64.zip

Windows 7/8/8.1 - windowslegacy64.zip

Linux - linux-amd64.zip

Можно использовать «nekoray» - Ссылка

Можно использовать «v2rayN» - Ссылка

2. Копируем в буфер обмена ссылку на конфиг из раздела Конфигурации

3. Нажимаем на «Профили», а затем «Добавить профиль из буфера обмена».

4. Выделяем все конфиги комбинацией клавиш «Ctrl + A», нажимаем «Профили» в верхнем меню, а затем «Тест задержки (пинга) выбранного профиля» и дожидаемся окончания теста (во вкладке «Логи» появится надпись «Тест задержек (пинга) завершён!»)

5. Наживаем на кнопку колонки «Задержка (пинг)».

6. В верхней части окна программы активируйте опцию «Режим TUN», установив галочку.

7. Выбираем один из конфигов с наименьшим «Задержка (пинг)», а затем нажимаем «ЛКМ» и «Запустить».

Дополнительные руководства для Windows

Исправляем ошибку MSVCP и VCRUNTIME на Windows 10/11

  1. Нажимаем «Win+R» и пишем «control».
  2. Выбираем «Программы и компоненты».
  3. В поиск (справа сверху) пишем слово «Visual» и удалям все что касается «Microsoft Visual».
  4. Скачиваем архив и распаковываем - Ссылка
  5. Запускаем от имени Администратора «install_bat.all» и ждем пока все установиться.

Обновление конфигов в NekoRay

  1. Нажимаем на кнопку «Настройки».
  2. Выбираем «Группы».
  3. Нажимаем на кнопку «Обновить все подписки».

Гайд для iOS, iPadOS

1. Скачиваем «V2Box - V2ray Client» - Ссылка

Можно использовать «Happ» - Ссылка, в настройках: Подписки -> сортировать по пингу

2. Копируем в буфер обмена ссылку на конфиг из раздела Конфигурации

3. Заходим в приложение «V2Box - V2ray Client» и переходим во вкладку «Config», нажимаем на плюсик в правом верхнем углу, затем - «Добавить подписку», вводим любое «Название» и вставляем ссылку на конфиг в поле «URL».

4. После добавления конфига дожидаемся окончания проверки и выбираем нужный, просто нажав на его название.

5. В нижней панели программы нажимаем кнопку «Подключиться».

Обновление конфигов в V2Box - V2ray Client

1. Переходим во вкладку «Config».

2. Нажимаем на иконку обновления слева от названия группы подписки.


Гайд для MacOS

1. Скачиваем «Hiddify» - Ссылка

Можно использовать «v2rayN» - Ссылка

2. Нажимаем «Новый профиль».

3. Копируем в буфер обмена ссылку на конфиг из раздела Конфигурации

4. Нажимаем на кнопку «Добавить из буфера обмена».

5. Перейдите в «Настройки», измените «Вариант маршрутизации» на «Индонезия».

6. Нажмите в левом верхнем меню на иконку настроек и выберите «VPN сервис».

7. Включаем «VPN» нажав на иконку по середине.

8. Для смены сервера включите «VPN» и перейдите во вкладку «Прокси».

Обновление конфигов в Hiddify

1. Заходим в приложение «Hiddify» и выбираем нужный вам профиль.

2. Нажимаем «слева от названия профиля на иконку обновления».


Дополнительно

Структура репозитория

githubmirror/        - сгенерированные .txt файлы конфигов
 ├─ default/          - основные конфиги (1.txt, 2.txt, ..., all.txt, all-secure.txt)
 ├─ bypass/           - безопасные конфиги для обхода SNI/CIDR (bypass-all.txt, bypass-1.txt, bypass-2.txt, ...)
 ├─ bypass-unsecure/  - все конфиги для обхода SNI/CIDR (включая небезопасные) (bypass-unsecure-all.txt, bypass-unsecure-1.txt, ...)
 └─ split-by-protocols/ - протокол-специфичные файлы (vless.txt, vmess.txt, trojan.txt, и т.д. в обеих версиях: secure и unsecure)
qr-codes/            - PNG-версии конфигов для импорта по QR
source/              - исходный код генератора
 ├─ main.py          - основная точка входа в приложение
 ├─ config/          - настройки и конфигурационные параметры
 │   ├─ settings.py  - глобальные настройки, токены, URL-источники, часовые пояса
 │   ├─ URLS.txt     - список URL для основных конфигов
 │   ├─ URLS_base64.txt - список URL для base64-кодированных подписок
 │   ├─ URLS_yaml.txt - список URL для YAML-конфигов
 │   ├─ servers.txt  - список ручных серверов для добавления в конфигурации
 │   ├─ whitelist-all.txt - список доменов для SNI фильтрации
 │   └─ cidrwhitelist.txt - список CIDR для IP фильтрации
 ├─ fetchers/        - модули для загрузки конфигов из внешних источников
 │   ├─ fetcher.py   - базовый загрузчик конфигов с обработкой ошибок
 │   ├─ daily_repo_fetcher.py - загрузка из ежедневно обновляемого репозитория
 │   └─ yaml_converter.py - конвертер YAML-конфигов в формат VPN URL
 ├─ processors/      - основная обработка и фильтрация конфигов
 │   └─ config_processor.py - содержит всю основную логику обработки
 ├─ utils/           - вспомогательные функции и утилиты
 │   ├─ file_utils.py - файловые операции, фильтрация insecure конфигов
 │   │                - содержит улучшенную функцию has_insecure_setting()
 │   ├─ logger.py    - потокобезопасное логирование
 │   └─ github_handler.py - работа с GitHub API
 └─ requirements.txt - зависимости проекта
.github/workflows/   - CI/CD (авто-обновление каждые 12 часов)
README.md            - этот файл
docs/                - документация проекта

Локальный запуск генератора

git clone https://github.com/whoahaow/rjsxrd
cd rjsxrd/source
python -m pip install -r requirements.txt
export MY_TOKEN=<GITHUB_TOKEN>   # токен с правом repo, чтобы пушить изменения
python main.py                   # конфиги появятся в ../githubmirror

Важно! В файле source/config/settings.py вручную задайте REPO_NAME = "<username>/<repository>", если запускаете скрипт из форка.

Для локального тестирования без загрузки в GitHub используйте флаг --dry-run:

python main.py --dry-run

Лицензия

Проект распространяется под лицензией MIT License. Полный текст лицензии содержится в файле LICENSE.


Источники и вдохновение

Основной репозиторий, который вдохновил данный проект: https://github.com/AvenCores/goida-vpn-configs


ДИСКЛЕЙМЕР

Автор не является владельцем/разработчиком/поставщиком перечисленных VPN-конфигураций. Это независимый информационный обзор и результаты тестирования.

Данный пост не является рекламой VPN. Материал предназначен исключительно в информационных целях, и только для граждан тех стран, где эта информация легальна, как минимум - в научных целях. Автор не имеет никаких намерений, не побуждает, не поощряет и не оправдывает использование VPN ни при каких обстоятельствах. Ответственность за любое применение данных VPN-конфигураций — на их пользователе. Отказ от ответственности: автор не несёт ответственность за действия третьих лиц и не поощряет противоправное использование VPN. Используйте в соответствии с местным законодательством.

Используйте VPN только в законных целях: в частности - для обеспечения вашей безопасности в сети и защищённого удалённого доступа, и ни в коем случае не применяйте данную технологию для обхода блокировок.

About

Обход блокировок. Обход белых списков. Обход белого списка.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages