38 votes

Est-ce que je peux partager la connexion VPN de mon Android via un Hotspot?

J'ai récemment acheté un Chromebook qui ne prend pas en charge le VPN PPTP de mon entreprise. En attendant, serait-il possible de se connecter au VPN sur mon Android (4.4) et de partager cette connexion via un hotspot? Si oui, comment faire?

10voto

collimarco Points 6000

Malheureusement, l'application de partage de connexion Android de base ne fonctionne pas avec les VPN. Cette limitation est un oubli dans le logiciel et non une limitation du système.

Cependant, il existe une application appelée ClockworkMod Tether qui vous permettra de partager la connexion et d'utiliser un VPN en même temps. En fait, elle utilise l'application de partage de connexion standard et corrige les informations de routage pour la rendre fonctionnelle.

Cette application ne nécessite pas que vous rootiez votre téléphone, mais vous devez exécuter un logiciel sur l'ordinateur auquel vous souhaitez connecter votre téléphone. De plus, cela ne fonctionne actuellement que pour le partage de connexion USB.

Il existe d'autres alternatives à ClockworkMod Tether, si vous souhaitez les essayer, y compris PDANet.

En espérant que cela puisse vous aider

1 votes

Cela a fonctionné pour moi en utilisant PDANet. ClockworkMod semblait vouloir la permission d'utiliser tout. PDANet nécessitait beaucoup moins de permissions, mais je ne suis toujours pas certain à 100% de sa sécurité.

8voto

charles Points 189

J'ai trouvé des informations qui consistent à ajouter des règles iptables en utilisant la ligne de commande sur votre appareil rooté.

Je l'ai testé sur mon Android 4.4 sur Blu Studio et ça marche bien.

Texte cité à l'origine écrit par SmokeyTech1 de XDA-Developers ici:

  1. Vous avez besoin d'un appareil rooté
  2. Assurez-vous d'avoir une application VPN, comme OpenVPN ou DroidVPN (je utilise DroidVPN et c'est le meilleur)
  3. Téléchargez Terminal Emulator
  4. Activez votre point d'accès et connectez-vous à votre VPN
  5. Lancez l'émulateur de terminal et sur la première ligne tapez "su" (sans les guillemets) et appuyez sur entrée
  6. Copiez et collez ceci dans l'émulateur de terminal. Assurez-vous de coller dans un nouveau dossier en utilisant Root Browser d'abord et de copier dans T.E. dans le format exact tel que montré ci-dessous:

    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 rule add from 192.168.43.0/24 lookup 61
    ip route add default dev tun0 scope link table 61
    ip route add 192.168.43.0/24 dev ap0 scope link table 61
    ip route add broadcast 255.255.255.255 dev ap0 scope link table 61
  7. C'est à peu près tout. De plus, assurez-vous de créer un dossier avec Root Browser et de coller le code là-bas, car cela se réinitialise après le redémarrage. Cela a fonctionné sur mon LG G3 sous Android 4.4.2

(Remarque : le texte cité a été édité pour s'adapter au style de mise en forme du site.)

ATTENTION: Une partie des règles où il est indiqué wlan0, il s'agit de l'interface correspondant à où vous voulez envoyer la connexion. Pour l'envoyer au point d'accès WiFi, remplacez-le par ap0. Le tun0 est le tunnel VPN que vous recevez du serveur distant. Vous pouvez lister toutes les interfaces en tapant netcfg dans le terminal root

En ce qui concerne l'émulateur de terminal, j'utilise ConnectBot:

ConnectBot permet un émulateur de terminal sur votre appareil pour des connexions ssh, telnet et localhost.

3 votes

Intéressant, mais un peu fastidieux à faire régulièrement. À moins que quelqu'un ait une façon d'emballer ce script et de l'exécuter à partir d'un raccourci sur l'écran d'accueil ou quelque chose de similaire?

3 votes

Il semble que ce soit une occasion parfaite pour quelqu'un de créer une application simple pour automatiser cela sur Android.

3voto

Zlatty Points 917

Oui. F-Secure Freedome (un client VPN) fonctionne sur mon Note 2. J'ai mon Note 2 connecté en mode modem à une machine Ubuntu et une tablette Android. Ma tablette et mon ordinateur portable affichent une adresse IP allemande, tandis que je suis de l'autre côté de l'océan.

  • Assurez-vous que votre forfait de données permet le partage de connexion.
  • Assurez-vous d'être sur le réseau cellulaire. Cependant, le partage de connexion USB vers VPN Wifi sur le téléphone fonctionne un peu mieux. Je perds ma connexion lorsque je me déplace en utilisant uniquement le réseau mobile.
  • En fonction de votre version d'Android, les résultats peuvent varier

Le Note 2 et la tablette fonctionnent sous 4.4 (CM 11 nightlies), Ubuntu est en 14.04.

0 votes

D'accord, merci. Je vais devoir jouer un peu plus avec cela. J'ai essayé rapidement mais je n'ai pas pu accéder à quoi que ce soit sur le réseau privé.

0 votes

J'ai eu quelques problèmes avec cela quand c'était: Ordinateur portable - wifi - téléphone - VPN - Verizon - Internet. Cependant, cela a mieux fonctionné quand c'était: Ordinateur portable - câble USB - téléphone - VPN - Verizon (ou wifi) - Internet.

0 votes

J'ai actuellement un abonnement Freedome VPN, et l'utilisation du VPN via le partage de connexion USB ne fonctionne pas de mon côté (LGE Nexus 4, PC Windows 7). Si je désactive le VPN, je peux accéder à la connexion non sécurisée via le partage de connexion USB.

0voto

doj Points 101
  1. Sur un appareil Android, installez:

  2. Raccordez le Chromebook et le téléphone avec un câble USB.
  3. Exécutez:
    • La connexion internet mobile
    • Le client VPN
    • Proxoid
    • Internet Sharer
  4. Configurez le téléphone pour partager la connexion USB (vérifiez que l'icône de la connexion USB sur le téléphone a changé).
  5. Trouvez l'adresse IP du téléphone (Ping & DNS, Infos réseau, IP: xxx.xxx.xxx.xxx, la connexion internet doit être active)
  6. Sur le Chromebook, connectez-vous, vérifiez la connexion internet, le WiFi devrait être automatiquement remplacé par l'Ethernet USB.
  7. Cliquez sur l'icône Ethernet, Paramètres, onglet proxy.
  8. Enfin, configurez sur le Chromebook (hôte du proxy HTTP: IP sous forme xxx.xxx.xxx.xxx, port 8080, hôte du proxy HTTPS: IP, port 8081, IP du proxy SOCKS, port 1080).
  9. Essayez d'exécuter Chrome et de naviguer sur l'intranet (comme sur le mobile).

0voto

dampier Points 1308

Ceci est une extension de la réponse fournie par João José qui vous permettrait de diriger sélectivement certains trafics vers VPN tout en laissant d'autres aller directement.

Je n'aurais pas pu le découvrir sans la brillante réponse de João José donc si vous votez pour cela, veuillez également voter pour sa réponse.

# Les règles suivantes me permettront de rediriger le trafic via mon 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 le trafic que je veux faire passer par VPN
# 1. Mon 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. Sites Web non sécurisés
iptables -t mangle -A PREROUTING -p tcp --dport 80 -j MARK --set-xmark 0x61

0 votes

Je ne suis pas sûr de ce qu'il s'est passé, mais ça a marché pendant une demi-seconde. Ça marchait, puis j'ai redémarré mon téléphone et ça ne marchait plus :( Je suis sur Android 9.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X