Ответы:
К сожалению, стандартное Android-приложение не работает с VPN. Это ограничение является недосмотром программного обеспечения, а не системным ограничением.
Однако есть приложение под названием ClockworkMod Tether, которое позволит вам одновременно подключаться и использовать VPN. На самом деле он использует стандартное приложение-модем, а затем исправляет информацию о маршрутизации, чтобы заставить его работать.
Это приложение не требует, чтобы вы рутировали свой телефон, но вам нужно запустить программное обеспечение на компьютере, который вы хотите подключить к своему телефону. Также это работает только для USB-модема.
Существуют другие альтернативы ClockworkMod Tether, если вы хотите попробовать их, в том числе PDANet.
Надеюсь, это может помочь
Я нашел некоторую информацию, которая заключается в добавлении правил iptables с помощью командной строки в ваше корневое устройство.
Я проверил его на своем Android 4.4 на студии Blu, и он отлично работает.
Цитируемый текст, первоначально написанный SmokeyTech1 из XDA-Developers здесь :
- Вам нужно рутованное устройство
- Убедитесь, что у вас есть приложение VPN, такое как OpenVPN или DroidVPN (я использую DroidVPN и он лучший)
- Скачать эмулятор терминала
- Активируйте свою точку доступа и подключитесь к VPN
- Запустите эмулятор терминала и в первой строке наберите «su» (без кавычек) и нажмите ввод
Скопируйте и вставьте его в эмулятор терминала. Обязательно сначала вставьте в новую папку, используя Root Browser, и скопируйте в TE в точном формате, как показано ниже :
iptables -t filter -F FORWARD iptables -t nat -F POSTROUTING iptables -t filter -I FORWARD -j ПРИНЯТЬ iptables -t nat -I POSTROUTING -j MASQUERADE IP-правило добавить из 192.168.43.0/24 поиска 61 ip route add default таблица связи области видимости dev0 61 IP-маршрут добавить 192.168.43.0/24 dev wlan0 scope link table 61 ip route добавить широковещательную рассылку 255.255.255.255 dev wlan0 scope link table 61Вот и все. Кроме того, обязательно создайте папку с Root Browser и вставьте туда код, так как он сбрасывается после перезагрузки. Работало на моем LG G3 на андроиде 4.4.2
(Примечание: цитируемый текст был отредактирован в соответствии со стилем форматирования сайта.)
ВНИМАНИЕ : Часть правил, где говорится wlan0
, это интерфейс, который соответствует тому, куда вы хотите отправить соединение. Для того, чтобы отправить его в Wi - Fi точку доступа, заменить его является VPN туннель , который вы получаете от удаленного сервера. Вы можете перечислить все интерфейсы, набрав корневой терминал
ap0
tun0
netcfg
Что касается эмулятора терминала, я использую ConnectBot :
ConnectBot позволяет эмулятор терминала на вашем устройстве для соединений ssh, telnet и localhost.
Да. F-Secure Freedome (VPN-клиент) работает на моем Note 2. У меня есть Note 2, привязанный к компьютеру с Ubuntu и планшету Android. Мой планшет и ноутбук выдают IP-адрес Германии, пока я нахожусь на другой стороне океана.
Note 2 и планшет работают на 4.4 (ночные CM 11), Ubuntu на 14.04.
На устройстве Android установите:
Это расширение к ответу, предоставленному Жоао Жозе, которое позволит вам выборочно направлять определенный трафик в VPN, а другим - напрямую.
Я бы не понял этого без блестящего ответа Жоау Жозе, поэтому, если вы подтвердите это, просьба также подтвердить его ответ.
# Following rules will allow me to redirect traffic through my vpn
iptables -t filter -F FORWARD
iptables -t nat -F POSTROUTING
iptables -t filter -I FORWARD -j ACCEPT
iptables -t nat -I POSTROUTING -j MASQUERADE
ip route add 192.168.43.0/24 dev wlan0 scope link table 61
ip rule add fwmark 0x61 table 61
ip rule add iif tun0 table 61
# Configure traffic that I want to make it go through VPN
# 1. My DNS
iptables -t mangle -A PREROUTING -p tcp -d 208.67.220.220/32 -j MARK --set-xmark 0x61
iptables -t mangle -A PREROUTING -p tcp -d 208.67.222.222/32 -j MARK --set-xmark 0x61
iptables -t mangle -A PREROUTING -p udp -d 208.67.220.220/32 -j MARK --set-xmark 0x61
iptables -t mangle -A PREROUTING -p udp -d 208.67.222.222/32 -j MARK --set-xmark 0x61
# 2. Insecure websites
iptables -t mangle -A PREROUTING -p tcp --dport 80 -j MARK --set-xmark 0x61