Je voudrais permettre à deux de mes machines d'accéder à Internet via une connexion VPN. Mon idée est que le PI peut simplement établir une connexion et acheminer les demandes des autres machines à travers elle.
Je pense que la mise en place d'un routeur par défaut de l'appareil à l'IP du PI.
Bien que vous ayez une certaine expérience de la configuration en ligne de commande d'une multitude de choses, pourriez-vous me montrer les instructions sur les packages / services dont j'ai besoin?
Résumé de la configuration:
- PI se connectant à Internet directement via le routeur par défaut
- PI crée une connexion VPN (OpenVPN) et écoute sur son interface locale le trafic
- PI rétablit la connexion en cas de panne
- les autres périphériques réseau ont une passerelle par défaut définie sur l'IP du PI et tout leur trafic passe par le VPN, à condition qu'il soit actif (et pas de connexion Internet si le VPN est en panne).
Je n'ai pas besoin de services NAT ou DHCP (DNS peut également passer par le VPN).
networking
vpn
petr
la source
la source
Réponses:
J'ai la même configuration que vous:
Tout d'abord, j'ai changé mes paramètres réseau (
/etc/network/interfaces
) sur le RPi en une adresse statiqueAprès cela, vous devez configurer OpenVPN sur le RPi:
Ensuite, vous devez définir le fichier de configuration pour le vpn
/etc/openvpn/server.conf
. J'ai utilisé l'échantillon fourni par mon service vpn (Witopia) et le changementdev tun
àdev tun0
et ajoutéredirect-gateway
à la fin.Étape suivante, modifiez iptables pour autoriser NAT
Pour le rendre permanent, enregistrez-le comme ceci
Ajoutez ceci au nouveau fichier:
Enregistrez-le et exécutez-le avec
chmod +x /etc/network/if-pre-up.d/iptables
. Vous devez maintenant activer le transfert IP en modifiant/etc/sysctl.conf
et décommentant la lignenet.ipv4.ip_forward = 1
Le redémarrage et le RPi doivent se connecter à votre VPN et être prêts à recevoir le trafic entrant. J'ai ajouté une nouvelle option à mon service DHCP sur mon routeur (exécutant OpenWrt) pour spécifier la passerelle envoyée au client. J'ai ajouté la ligne
list 'dhcp_option' '3,192.168.1.11'
au fichier/etc/config/dhcp
et redémarré le routeur. Mon iPad, PC et AppleTV se connectent désormais via le RPi pour accéder aux URL externes.Sources:
la source
iptables -t nat -A POSTROUTING -o tun0 -j MASQUERADE
Actuellement PPTP uniquement (support OpenVPN à venir) - consultez mon projet appelé DSVR (Domain Specific VPN Router) pour le Raspberry Pi.
Entrée de blog - http://darranboyd.wordpress.com/2013/07/05/selective-vpn-routing-solution-dsvr/
GIThub - https://github.com/dboyd13/DSVR
la source
Essayer
Raspbian devrait être suffisamment proche d'Ubuntu pour que la configuration soit la même, et je viens de vérifier que le package OpenVPN est disponible dans le dépôt Raspbian.
Cependant, notez que la plupart des instructions VPN vous diront comment créer un serveur pour ouvrir votre LAN aux clients VPN sur Internet plutôt que vice-versa, vous devrez donc peut-être expérimenter un peu avec les paramètres de routage.
la source
Je ne sais pas si cela est utile, mais j'utilise VPN sur Raspberry Pi d'un fournisseur de VPN lorsque je voyage hors des États-Unis en Chine , ils ont un script dd-wrt que j'ai installé et cela a fonctionné dès la première fois. Ainsi, vous pouvez vous épargner beaucoup de problèmes si vous recherchez un fournisseur avec un script dd-wrt déjà fait. Si quelqu'un est curieux du script, je peux le poster ici.
la source
Je crée une image de passerelle OpenVPN pour Raspberry Pi. J'espère que c'est utile :)
http://techfunbln.blogspot.de/2013/09/raspberry-pi-as-openvpn-gateway-with-or.html
Cordialement, Paul
la source
Voici ma configuration qui est très similaire à votre besoin; la seule chose dont vous avez besoin, installer le client OpenVPN et faire quelques configurations sur le Raspbian.
Je l'ai décrit dans mon blog; Configuration de la passerelle VPN avec Raspberry PI
la source