Chciałbym umożliwić kilku moim komputerom dostęp do Internetu za pośrednictwem połączenia VPN. Moim pomysłem jest to, że PI może po prostu nawiązać połączenie, a następnie kierować przez niego żądania z innych komputerów.
Myślę, że ustawienie domyślnego routera urządzenia na adres IP PI.
Chociaż masz jakieś doświadczenie w konfigurowaniu wielu poleceń w wierszu poleceń, czy mógłbyś wskazać mi wskazówki, jakich pakietów / usług potrzebuję?
Podsumowanie konfiguracji:
- PI łączy się z Internetem bezpośrednio przez domyślny router
- PI tworzy połączenie VPN (OpenVPN) i nasłuchuje na lokalnym interfejsie ruchu
- PI ponownie ustanawia połączenie w przypadku awarii
- inne urządzenia sieciowe mają domyślną bramę ustawioną na adres IP PI, a cały ich ruch przechodzi przez VPN, pod warunkiem, że jest włączony (i nie ma połączenia z Internetem, jeśli VPN jest wyłączony).
Nie potrzebuję usług NAT ani DHCP (DNS może również przejść przez VPN).
networking
vpn
petr
źródło
źródło
Odpowiedzi:
Mam taką samą konfigurację jak ty:
Najpierw zmieniłem ustawienia sieciowe (
/etc/network/interfaces
) na RPi na adres statycznyNastępnie musisz skonfigurować OpenVPN na RPi:
Następnie musisz ustawić plik konfiguracyjny dla VPN
/etc/openvpn/server.conf
. Kiedyś próbki dostarczone przez mojego usługa VPN (Witopia) i zmianydev tun
nadev tun0
i dodanyredirect-gateway
na końcu.W następnym kroku zmodyfikuj iptables, aby umożliwić NAT
Aby było trwałe, zapisz go w ten sposób
Dodaj to do nowego pliku:
Zapisz i zrób to za pomocą
chmod +x /etc/network/if-pre-up.d/iptables
. Teraz musisz włączyć przekazywanie adresów IP, edytując/etc/sysctl.conf
i usuwając komentarz z liniinet.ipv4.ip_forward = 1
Uruchom ponownie i RPi powinno łączyć się z Twoją siecią VPN i być gotowe do przyjmowania ruchu przychodzącego. Dodałem nową opcję do mojej usługi dhcp na moim routerze (z uruchomionym OpenWrt), aby określić bramę wysyłaną do klienta. Dodałem linię
list 'dhcp_option' '3,192.168.1.11'
do pliku/etc/config/dhcp
i zrestartowałem router. Mój iPad, PC i AppleTV łączą się teraz przez RPi, aby uzyskać dostęp do zewnętrznych adresów URL.Źródła:
źródło
iptables -t nat -A POSTROUTING -o tun0 -j MASQUERADE
Obecnie tylko PPTP (nadchodzi wsparcie OpenVPN) - sprawdź mój projekt o nazwie DSVR (Router VPN specyficzny dla domeny) dla Raspberry Pi.
Wpis na blogu - http://darranboyd.wordpress.com/2013/07/05/selective-vpn-routing-solution-dsvr/
GIThub - https://github.com/dboyd13/DSVR
źródło
Próbować
Raspbian powinien być wystarczająco blisko Ubuntu, aby instalacja była taka sama, a ja właśnie sprawdziłem, czy pakiet OpenVPN jest dostępny w repozytorium Raspbian.
Należy jednak pamiętać, że większość instrukcji VPN powie ci, jak stworzyć serwer do otwierania sieci LAN dla klientów VPN w Internecie, a nie odwrotnie, więc może być konieczne trochę eksperymentowania z ustawieniami routingu.
źródło
Nie wiem, czy to jest przydatne, ale używam VPN na Raspberry Pi od dostawcy VPN, kiedy wyjeżdżam z USA do Chin , mają oni skrypt dd-wrt, który zainstalowałem i działał od pierwszego razu. Być może możesz zaoszczędzić sobie wiele kłopotów, jeśli szukasz dostawcy z już wykonanym skryptem dd-wrt. Jeśli ktoś jest ciekawy skryptu, mogę go opublikować tutaj.
źródło
Tworzę obraz bramy OpenVPN dla Raspberry Pi. Mam nadzieję, że to pomocne :)
http://techfunbln.blogspot.de/2013/09/raspberry-pi-as-openvpn-gateway-with-or.html
pozdrawiam Paul
źródło
Oto moja konfiguracja, która jest bardzo podobna do twoich potrzeb; jedyne, czego potrzebujesz, instalując klienta OpenVPN i wykonując kilka konfiguracji na Raspbian.
Opisałem to na moim blogu; Konfigurowanie bramy VPN za pomocą Raspberry PI
źródło