Перенаправить весь трафик Android через VPN - PullRequest
0 голосов
/ 14 ноября 2018

У меня есть задача написать приложение, которое может перенаправлять весь трафик на Android через VPN. Как я понимаю его можно включить в андроид через настройки, но мне нужно сделать это программно.

Я изучил VpnServis, и, как я понял, с его помощью я могу создать приложение, которое может работать с собственной созданной службой Vpn, я также могу всегда назначать vpn другим приложениям со службой Vpn, созданной с его помощью.

Но мне интересно, возможно ли это сделать для всех установленных приложений и, если возможно, как. А также пересекающаяся возможность назначать vpn всегда по настройке на все установленные приложения. Спасибо!

1 Ответ

0 голосов
/ 14 ноября 2018

Когда вы используете VpnService, вам нужно использовать VpnService.Builder для его создания.При настройке параметров VpnService.Builder вам необходимо назначить интересующие вас маршруты. Это можно сделать, добавив маршрут с помощью метода addRoute().

Если вы используете 0.0.0.0/0 в качестве маршрута, вы получитевесь трафик из всех приложений.

VPN всегда включен, поддерживается только с уровня API 24, поэтому убедитесь, что хотите его использовать.Вам нужен другой подход (например, задание) для создания этой функции на более низких уровнях API.

...