
33.35 MB
Android 7.0+
47
x86_64, arm64-v8a, armeabi-v7a
Verified safeScanned with ClamAV, APKiD, and Quark-Engine. No threats detected.
Description
VkPN — кроссплатформенное приложение на Flutter с нативными модулями. Оно объединяет:
WireGuard — зашифрованный туннель до вашего сервера (как в обычном WG-клиенте).
Режим «WG + VK TURN» — локально поднимается клиент vk-turn (из экосистемы vk-turn-proxy): трафик WG идёт на 127.0.0.1:9000, а клиент пересылает его на ваш VPS через TURN, используя ссылку на VK-звонок для получения учётных данных TURN.
Как это устроено внутри (логика)
Конфиг WireGuard
В приложение можно вставить текст конфига вручную или загрузить файл (.conf / .txt).
Парсер разбирает секции [Interface] и [Peer], проверяет обязательные поля.
Из Endpoint в [Peer] берётся хост вашего VPS, а порт в рантайме подменяется на порт прокси на сервере (по умолчанию 56000), как в оригинальной схеме: клиент стучится к peer на VPS, где слушает серверная часть vk-turn.
В режиме «только WG»
Поднимается только туннель WireGuard с оригинальным конфигом (endpoint → host:proxyPort или иной согласованный с сервером вариант).
VK TURN не используется.
В режиме «WG + VK TURN»
vk-turn client подключается к TURN по данным из ссылки на звонок VK (-vk-link), слушает локально (например 127.0.0.1:9000).
WireGuard поднимается с конфигом, где peer смотрит на этот локальный адрес, чтобы весь WG-трафик шёл в клиент vk-turn, а дальше — на VPS через TURN.
На Android это делается нативно: отдельный процесс/сервис для vk-turn и менеджер туннеля WireGuard (см. Kotlin-модули VpnRuntime, WireGuardTunnelManager, VkTurnProcessManager, foreground service).
Как пользоваться интерфейсом
Загрузите конфиг
Вставьте текст в поле конфигурации или нажмите выбор файла и укажите .conf/.txt.
Режим (переключатель WG / WG + TURN)
WG — только WireGuard.
WG + TURN — нужна ссылка на VK-звонок в отдельном поле (как в upstream: ссылка должна быть действующей, не завершайте звонок «для всех», если не хотите терять сценарий).
Параметры (по смыслу совпадают с флагами клиента vk-turn)
Порт прокси на сервере (часто 56000).
Потоки (-n) — число параллельных потоков.
UDP (-udp) — при нестабильности можно пробовать с включать/выключать.
Подключение
Нажмите Connect.
На Android система запросит разрешение VPN; при необходимости отключите оптимизацию батареи для приложения (по подсказке в UI).
Логи
Внизу экрана выводятся строки от нативного рантайма (vk-turn / WireGuard).
Отключение — кнопка отключения VPN / остановки процессов.
Rate this app
Ratings & reviews
No reviews yet.