Me gustaría permitir que algunas de mis máquinas accedan a Internet a través de una conexión VPN. Mi idea es que el PI simplemente puede marcar y establecer una conexión y luego enrutar las solicitudes de las otras máquinas a través de él.
Estoy pensando que configurar un enrutador predeterminado del dispositivo a la IP del PI.
Si bien de alguna manera tiene experiencia con la configuración de la línea de comandos de multitud de cosas, ¿podría indicarme instrucciones sobre qué paquetes / servicios necesito?
Resumen de la configuración:
- PI que se conecta a internet directamente a través del enrutador predeterminado
- PI crea una conexión VPN (OpenVPN) y escucha en su interfaz local el tráfico
- PI restablece la conexión en caso de fallas
- otros dispositivos de red tienen una puerta de enlace predeterminada establecida en la IP del PI y todo su tráfico pasa a través de la VPN, siempre que esté activa (y no haya conexión a Internet si la VPN está inactiva).
No necesito servicios NAT o DHCP (DNS también puede pasar por la VPN).
networking
vpn
petr
fuente
fuente
Respuestas:
Tengo la misma configuración que tú:
Primero, cambié mi configuración de red (
/etc/network/interfaces
) en el RPi a una dirección estáticaDespués de eso, debe configurar OpenVPN en el RPi:
A continuación, debe configurar el archivo de configuración para la VPN
/etc/openvpn/server.conf
. He utilizado la muestra proporcionada por mi servicio VPN (Witopia) y el cambiodev tun
dedev tun0
y añadidoredirect-gateway
al final.Siguiente paso, modifique iptables para permitir NAT
Para hacerlo permanente, guárdelo así
Agregue esto al nuevo archivo:
Guardar y hacerlo ejecutable con
chmod +x /etc/network/if-pre-up.d/iptables
. Ahora debe habilitar el reenvío de IP editando/etc/sysctl.conf
y descomentando la líneanet.ipv4.ip_forward = 1
Reiniciar y el RPi debería estar conectado a su VPN y estar listo para recibir tráfico entrante. Agregué una nueva opción a mi servicio dhcp en mi enrutador (que ejecuta OpenWrt) para especificar la puerta de enlace enviada al cliente. Agregué la línea
list 'dhcp_option' '3,192.168.1.11'
al archivo/etc/config/dhcp
y reinicié el enrutador. Mi iPad, PC y AppleTV ahora se conectan a través del RPi para acceder a las URL externas.Fuentes:
fuente
iptables -t nat -A POSTROUTING -o tun0 -j MASQUERADE
Actualmente solo PPTP (compatibilidad con OpenVPN próximamente): consulte mi proyecto llamado DSVR (enrutador VPN de dominio específico) para Raspberry Pi.
Entrada de blog: http://darranboyd.wordpress.com/2013/07/05/selective-vpn-routing-solution-dsvr/
GIThub - https://github.com/dboyd13/DSVR
fuente
Tratar
Raspbian debería estar lo suficientemente cerca de Ubuntu para que la configuración sea la misma, y acabo de comprobar que el paquete OpenVPN está disponible en el repositorio de Raspbian.
Sin embargo, tenga en cuenta que la mayoría de las instrucciones de VPN le dirán cómo crear un servidor para abrir su LAN a clientes VPN en Internet en lugar de viceversa, por lo que es posible que deba experimentar un poco con la configuración de enrutamiento.
fuente
No sé si esto es útil, pero estoy usando VPN en Raspberry Pi de un proveedor de VPN cuando viajo de EE. UU . A China , tienen un script dd-wrt que instalé y funcionó desde la primera vez. Por lo tanto, puede ahorrarse muchos problemas si busca un proveedor con un script dd-wrt ya hecho. Si alguien tiene curiosidad sobre el guión, puedo publicarlo aquí.
fuente
Creo una imagen de puerta de enlace OpenVPN para Raspberry Pi. Espero que sea útil :)
http://techfunbln.blogspot.de/2013/09/raspberry-pi-as-openvpn-gateway-with-or.html
saludos cordiales Paul
fuente
Aquí está mi configuración que es muy similar a su necesidad; lo único que necesitas es instalar el cliente OpenVPN y hacer algunas configuraciones en Raspbian.
Lo describí en mi blog; Configuración de VPN Gateway con Raspberry PI
fuente