Если я настрою VPN, *все* пройдет через нее?

Если я настрою VPN-подключение для Android, что будет перенаправлено через VPN? Просто просмотр веб-страниц? Все подключения к Интернету из всех приложений?

В Cyanogenmod в настройках «Добавить OpenVPN» в «Дополнительных» настройках есть параметр «Перенаправить шлюз — принудительно направлять весь трафик через VPN-туннель», который по умолчанию отключен.

Если это отключено, какие приложения/коммуникации проходят через него?

Другие типы VPN не имеют этой опции. Они так работают или нет?

Как после настройки VPN убедиться, что он работает?

Ответы (3)

Параметр, о котором вы говорите, фактически является --redirect-gatewayопцией OpenVPN и задокументирован на странице руководства OpenVPN .

--redirect-gateway

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


Эта опция выполняет три шага:

  1. Создайте статический маршрут для адреса --remote, который перенаправляет на уже существующий шлюз по умолчанию. Это сделано для того, чтобы (3) не создавала петлю маршрутизации.

  2. Удалите маршрут шлюза по умолчанию.

  3. Задайте в качестве нового шлюза по умолчанию адрес конечной точки VPN (полученный либо из --route-gateway, либо из второго параметра --ifconfig, если указан --dev tun).

Когда туннель снесен, все вышеперечисленные шаги отменяются, так что исходный маршрут по умолчанию восстанавливается.

Маршрутизация всех сетевых подключений происходит на системном уровне. Только приложения, которые могут изменить таблицу маршрутизации устройства, чтобы использовать шлюз, отличный от шлюза по умолчанию, могут обойти VPN. Теоретически это может сделать любое приложение с правами суперпользователя.

Как правило, да.

Вы создаете частную сеть — вы хотите маршрутизировать данные через сеть. Это личное.

Если бы через частную сеть маршрутизировались только браузерные приложения, какое-то другое приложение могло бы прослушивать активность и отправлять ее через другое соединение. До свидания, рядовой!

Смотрите также:

Да, это то, что он должен делать. Я спрашиваю, что он делает в конкретном контексте устройства Android.
Я не нашел никакой информации о том, что какие-либо реализации Android VPN на самом деле не являются реализациями VPN — что они действительно являются частными виртуальными сетями в общепринятом понимании этого термина. Нет никаких доказательств, чтобы предположить обратное.
Никаких доказательств, пока кто-нибудь не найдет их;) Я думаю, вопрос в том, что, исходя из того, как VPN закодированы в Android, есть ли способ для румяного (или плохо закодированного) приложения пропустить/обойти/игнорировать VPN и подключиться через стандартное соединение ? Я не разработчик, но примером, с точки зрения непрофессионала, может быть приложение VPN, которое сообщает Android, что все соединения должны проходить через него, но плохо закодированное приложение может даже не спрашивать Android, куда направлять сетевой трафик, и предположить, что он должен идти по бизнесу, как обычный. С другой стороны, если VPN полностью возьмет на себя управление соединением, я буду чувствовать себя более комфортно, если это сработает.
На сайте android.stackexchange.com/questions/8904/… есть комментарий, в котором говорится, что просмотр веб-страниц не проходит через VPN.

Если я настрою VPN, все будет проходить через него?

Нет, например, если кто-то привязывает свое интернет-соединение на телефоне Android, который подключен к VPN-серверу, по умолчанию соединения, проходящие через модем, не будут проходить через VPN.