Могу ли я поделиться VPN-соединением моего Android через точку доступа?

36

Недавно я приобрел Chromebook, который не поддерживает PPTP VPN моей компании. В качестве обходного пути, возможно ли подключиться к VPN на моем Android (4.4) и поделиться этим подключением через точку доступа? Если так, то как?

sst4460
источник

Ответы:

9

К сожалению, стандартное Android-приложение не работает с VPN. Это ограничение является недосмотром программного обеспечения, а не системным ограничением.

Однако есть приложение под названием ClockworkMod Tether, которое позволит вам одновременно подключаться и использовать VPN. На самом деле он использует стандартное приложение-модем, а затем исправляет информацию о маршрутизации, чтобы заставить его работать.

Это приложение не требует, чтобы вы рутировали свой телефон, но вам нужно запустить программное обеспечение на компьютере, который вы хотите подключить к своему телефону. Также это работает только для USB-модема.

Существуют другие альтернативы ClockworkMod Tether, если вы хотите попробовать их, в том числе PDANet.

Надеюсь, это может помочь

Rose Ab
источник
1
Это работало для меня, используя PDANet. ClockworkMod, казалось, хотел разрешения использовать все. Для PDANet требовалось гораздо меньше разрешений, но я все еще не уверен на 100% в его безопасности.
hippietrail
8

Я нашел некоторую информацию, которая заключается в добавлении правил iptables с помощью командной строки в ваше корневое устройство.

Я проверил его на своем Android 4.4 на студии Blu, и он отлично работает.

Цитируемый текст, первоначально написанный SmokeyTech1 из XDA-Developers здесь :

  1. Вам нужно рутованное устройство
  2. Убедитесь, что у вас есть приложение VPN, такое как OpenVPN или DroidVPN (я использую DroidVPN и он лучший)
  3. Скачать эмулятор терминала
  4. Активируйте свою точку доступа и подключитесь к VPN
  5. Запустите эмулятор терминала и в первой строке наберите «su» (без кавычек) и нажмите ввод
  6. Скопируйте и вставьте его в эмулятор терминала. Обязательно сначала вставьте в новую папку, используя 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
  7. Вот и все. Кроме того, обязательно создайте папку с Root Browser и вставьте туда код, так как он сбрасывается после перезагрузки. Работало на моем LG G3 на андроиде 4.4.2

(Примечание: цитируемый текст был отредактирован в соответствии со стилем форматирования сайта.)

ВНИМАНИЕ : Часть правил, где говорится wlan0, это интерфейс, который соответствует тому, куда вы хотите отправить соединение. Для того, чтобы отправить его в Wi - Fi точку доступа, заменить его является VPN туннель , который вы получаете от удаленного сервера. Вы можете перечислить все интерфейсы, набрав корневой терминал ap0tun0netcfg

Что касается эмулятора терминала, я использую ConnectBot :

ConnectBot позволяет эмулятор терминала на вашем устройстве для соединений ssh, telnet и localhost.

Жоао Жозе
источник
3
Интересно, но немного скучно делать регулярно. Разве у кого-то есть способ связать этот скрипт и запустить его из ярлыка домашнего экрана или чего-то подобного?
mc0e
3
Кажется, что для кого-то это прекрасная возможность сделать простое приложение для автоматизации этого на Android.
Саймон Вудсайд
3

Да. F-Secure Freedome (VPN-клиент) работает на моем Note 2. У меня есть Note 2, привязанный к компьютеру с Ubuntu и планшету Android. Мой планшет и ноутбук выдают IP-адрес Германии, пока я нахожусь на другой стороне океана.

  • Убедитесь, что ваш тарифный план на передачу данных позволяет использовать модем.
  • Убедитесь, что вы находитесь в сотовой сети. Тем не менее, USB-модем к Wifi VPN на телефоне работает немного лучше. Я постоянно теряю связь при прохождении по воздуху.
  • В зависимости от вашего вкуса Android ваш пробег может варьироваться

Note 2 и планшет работают на 4.4 (ночные CM 11), Ubuntu на 14.04.

Zlatty
источник
Хорошо спасибо. Мне придется играть с этим еще немного. Я быстро попробовал, но не смог получить доступ к чему-либо в частной сети.
sst4460
У меня были некоторые проблемы с ним, когда он был: Ноутбук - Wi-Fi - телефон - vpn - verizon - интернет Тем не менее, он работал лучше, когда он был: ноутбук - USB-кабель - телефон - vpn - verizon (или Wi-Fi) - интернет
Zlatty
В настоящее время у меня есть подписка Freedome VPN, и использование VPN через USB Tethering не работает на моем конце (LGE Nexus 4, ПК с Windows 7). Если я отключу VPN, я смогу получить доступ к незащищенному соединению через USB-модем.
mp-3
0
  1. На устройстве Android установите:

  2. Прикрепите Chromebook и телефон через USB-кабель.
  3. Бег:
    • Мобильный интернет
    • VPN-клиент
    • Proxoid
    • Интернет Sharer
  4. Настройте мобильное соединение на USB-соединение (проверьте, изменился ли значок USB-соединения на мобильном телефоне).
  5. Найти IP-адрес телефона (Ping & DNS, информация о сети, IP: xxx.xxx.xxx.xxx, подключение к Интернету должно быть активным)
  6. На Chromebook войдите в систему, проверьте подключение к Интернету, WiFi должен быть автоматически заменен на USB Ethernet.
  7. Нажмите значок Ethernet, Настройки, прокси TAB.
  8. Наконец, установите на Chromebook (прокси-сервер HTTP: IP в форме xxx.xxx.xxx.xxx, порт 8080, IP-адрес HTTPS-прокси, порт 8081, IP-адрес SOCKS-прокси, порт 1080).
  9. Попробуйте запустить Chrome и просмотреть интранет (как в мобильном телефоне).
да
источник
0

Это расширение к ответу, предоставленному Жоао Жозе, которое позволит вам выборочно направлять определенный трафик в 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
Ramast
источник
Не уверен, что случилось, но это работало в течение полсекунды. Это сработало, затем я перезапустил свой телефон, и он больше не работал :( Я на Android 9.
Khon