EasyVPN - это проси-клиент для Windows, построенный на базе ядра sing-box. Программа предназначена для автоматического парсинга, проверки и маршрутизации всего трафика вашего ПК через рабочие VLESS-серверы. Если ваши руки прямые, используйте ToInet
- Автоматический парсинг подписок: Скачивает списки VLESS-узлов по ссылкам (поддерживаются как прямые списки, так и Base64-кодированные подписки).
- Умная балансировка (urltest): Оставшиеся рабочие узлы скармливаются в ядро
sing-box, которое измеряет задержку и переключает ваш трафик на самый быстрый сервер. - Проксирование всего устройства: Используя виртуальный сетевой адаптер, весь трафик вашей операционной системы и любых программ автоматически заворачивается в прокси.
- Свой локальный DNS: Обход проблем с блокировками DoH и отсутствием поддержки UDP у части VLESS-серверов.
- Распакуйте файлы в любую удобную папку.
- Убедитесь, что в папке с программой лежит ядро
sing-box.exe(версии 1.13 или новее). - Создайте или отредактируйте файл
subs.txtв этой же папке. Добавьте в него прямые ссылки на ваши VLESS-подписки (каждая ссылка с новой строки). - Запустите
EasyVPN.exe(скомпилированную версию) или скриптpython main.py.Важно! Запуск должен производиться строго от имени Администратора. Это необходимо для того, чтобы sing-box смог создать виртуальный адаптер TUN и изменить таблицу маршрутизации Windows. Скомпилированный
EasyVPN.exeуже настроен на автоматический запрос админских прав при старте.
- Запустите программу.
- Нажмите огромную кнопку "OFF".
- Дождитесь, пока программа скачает подписки и проверит их (статус будет отображаться в окне).
- Как только появится зеленая надпись "ON" и статус "Подключено", ваш трафик надежно проксируется.
- Для отключения просто нажмите на кнопку еще раз, либо закройте программу.
Если вы хотите скомпилировать .exe файл самостоятельно из исходника main.py, вам понадобится Python 3.x и библиотека PyQt6.
Установка зависимостей:
pip install PyQt6 pyinstallerКомпиляция с вшитым запросом прав Администратора (UAC):
pyinstaller --noconsole --onefile --uac-admin --name "EasyVPN" main.pyГотовый EasyVPN.exe появится в папке dist.
- Не запускается sing-box (Ошибка в интерфейсе): Убедитесь, что
sing-box.exeнаходится в одной папке сmain.pyилиEasyVPN.exe. - VPN пишет "Подключено", но IP не меняется: Убедитесь, что вы запустили программу от имени Администратора (без этого Wintun не сможет перехватить трафик).
- Нет доступных серверов: Проверьте доступность ссылок в файле
subs.txtи убедитесь, что ваш провайдер не блокирует скачивание самих подписок.