tgoop.com/kotlin_adept/18
Last Update:
VPN, который не заблокируют
Причём собрать свое мобильное приложение с VPN, которое не боится блокировок достаточно легко. Для этого нам потребуется связка WireGuard + xRay.
Принцип работы
Пример на Androidinbounds
указываем входящий трафик от WireGuard с localhost и протоколом dokodemo-door
, а в outbounds
исходящий трафик на ваш сервер, тут можно использовать либо облегченный протокол vless
, либо полноценный протокол с шифрованием vmess
.
LibXray.runXray("", configFile.absolutePath, 0)
GoBackend.VpnService.prepare(context)
val backend = GoBackend(applicationContext)
val tunnel: Tunnel = WireGuardTunnel() // Ваш класс, реализующий интерфейс Tunnel
val config: Config = ... // Ваш конфиг для WireGuard
backend.setState(tunnel, Tunnel.State.UP, config) // Обязательно вызывать с фонового потока
Как видим реализовать свое приложение для VPN с данными либами довольно не сложно
Если у вас остались вопросы и тема заинтересовала, то пишите комменты, попробую помочь, чем смогу👇