Я хотел бы разрешить нескольким моим компьютерам выходить в Интернет через VPN-соединение. Моя идея состоит в том, что PI может просто установить соединение и затем направить запросы от других машин через него.
Я думаю, что настройка маршрутизатора по умолчанию устройства на IP-адрес PI.
Несмотря на то, что вы как-то разбираетесь в настройке командной строки для множества вещей, не могли бы вы указать мне, какие инструкции / пакеты мне нужны?
Резюме настройки:
- PI подключается к интернету напрямую через маршрутизатор по умолчанию
- PI создает VPN-соединение (OpenVPN) и прослушивает трафик на своем локальном интерфейсе
- PI восстанавливает соединение при сбоях
- другие сетевые устройства имеют шлюз по умолчанию, установленный на IP-адрес PI, и весь их трафик проходит через VPN при условии, что он работает (и нет подключения к Интернету, если VPN не работает).
Мне не нужны службы NAT или DHCP (DNS также может проходить через VPN).
networking
vpn
петр
источник
источник
Ответы:
У меня такая же настройка, как и у вас:
Сначала я изменил мои настройки сети (
/etc/network/interfaces
) на RPi на статический адресПосле этого вам нужно настроить OpenVPN на RPi:
Затем вы должны установить файл конфигурации для vpn
/etc/openvpn/server.conf
. Я использовал образец, предоставленный моей службой vpn (Witopia), и изменилdev tun
егоdev tun0
и добавилredirect-gateway
в конце.Следующий шаг, измените iptables, чтобы разрешить NAT
Чтобы сделать его постоянным, сохраните его вот так
Добавьте это в новый файл:
Сохраните и сделайте его исполняемым с
chmod +x /etc/network/if-pre-up.d/iptables
. Теперь вам нужно включить IP-пересылку, отредактировав/etc/sysctl.conf
и раскомментировав строкуnet.ipv4.ip_forward = 1
Перезагрузка и RPi должны подключаться к вашему VPN и быть готовы к приему входящего трафика. Я добавил новую опцию к моей службе dhcp на моем маршрутизаторе (под управлением OpenWrt), чтобы указать шлюз, отправляемый клиенту. Я добавил строку
list 'dhcp_option' '3,192.168.1.11'
в файл/etc/config/dhcp
и перезагрузил роутер. Мой iPad, ПК и AppleTV теперь подключаются через RPi для доступа к внешним URL-адресам.Источники:
источник
iptables -t nat -A POSTROUTING -o tun0 -j MASQUERADE
В настоящее время только PPTP (ожидается поддержка OpenVPN) - посмотрите мой проект под названием DSVR (VPN для конкретного домена) для Raspberry Pi.
Запись в блоге - http://darranboyd.wordpress.com/2013/07/05/selective-vpn-routing-solution-dsvr/
GIThub - https://github.com/dboyd13/DSVR
источник
Пытаться
Raspbian должен быть достаточно близко к Ubuntu, чтобы настройки были такими же, и я только что проверил, что пакет OpenVPN доступен в репозитории Raspbian.
Однако обратите внимание, что в большинстве инструкций VPN вы узнаете, как создать сервер для открытия вашей локальной сети для VPN-клиентов в Интернете, а не наоборот, поэтому вам может потребоваться немного поэкспериментировать с настройками маршрутизации.
источник
Не знаю, полезно ли это, но я использую VPN на Raspberry Pi от провайдера vpn, когда уезжаю из США в Китай , у них есть скрипт dd-wrt, который я установил, и он работал с первого раза. Так что, возможно, вы избавите себя от многих проблем, если будете искать поставщика с уже созданным сценарием dd-wrt. Если кому-то интересно узнать сценарий, я могу опубликовать его здесь.
источник
Я создаю OpenVPN Gateway Image для Raspberry Pi. Надеюсь, это полезно :)
http://techfunbln.blogspot.de/2013/09/raspberry-pi-as-openvpn-gateway-with-or.html
С наилучшими пожеланиями Пол
источник
Вот моя установка, которая очень похожа на вашу потребность; единственное, что вам нужно, установить клиент OpenVPN и выполнить некоторые настройки на Raspbian.
Я описал это в своем блоге; Настройка VPN-шлюза с помощью Raspberry PI
источник