Uruchom cały ruch online za pośrednictwem połączenia PPTP VPN

16

Chciałbym uruchomić cały ruch wychodzący (szczególnie torrent i sieć) przez połączenie VPN PPTP (konkretnie VPN StrongVPN.com). Wszystko, co jest potrzebne do skonfigurowania i, co ważniejsze, do uruchomienia połączenia VPN, powinno odbywać się przez SSH, więc wszystko musi być oparte na linii poleceń .

Moim dalekim celem jest stworzenie skryptu, aby osiągnąć automatycznie połączony skrypt VPN zawsze włączony.

Dla pewności: nie chodzi o konfigurowanie serwera PPTP na pi (jest wiele samouczków), ale o połączenie z serwerem PPTP.

terman
źródło
jak odłączyć?
Nawiązałem

Odpowiedzi:

19

Aby rozpocząć, musisz zainstalować pptpclient, można to osiągnąć poprzez:

sudo apt-get install pptp-linux

Następnie utwórz plik w / etc / ppp / peers o dowolnej nazwie i następującej treści:

pty "pptp $VPNHOSTNAME --nolaunchpppd --debug"
name $USERNAME
password $PASSWORD
remotename PPTP
require-mppe-128
require-mschap-v2
refuse-eap
refuse-pap
refuse-chap
refuse-mschap
noauth
debug
persist
maxfail 0
defaultroute
replacedefaultroute
usepeerdns

Gdzie $VPNHOSTNAMEjest nazwa hosta VPN, $PASSWORDtwoje hasło VPN i $USERNAMEnazwa użytkownika VPN.

Po wykonaniu tej czynności powinieneś zrobić, sudo pon $FILENAMEgdzie $FILENAMEjest nazwa pliku, który wcześniej zapisałeś.

Aby uruchomić klienta VPN podczas rozruchu, możesz postępować zgodnie z instrukcjami na stronie http://pptpclient.sourceforge.net/howto-debian.phtml (punkt 8 lub 9, sekcja Konfiguracja rąk)

Alternatywną metodą uruchomienia klienta VPN podczas rozruchu jest utworzenie skryptu /etc/init.dzawierającego następujące treści:

#! /bin/sh

case "$1" in
  start)
    pon $/etc/ppp/peers/FILENAME
    echo "PPTP Started"
    ;;
  stop)
    poff $/etc/ppp/peers/FILENAME
    echo "PPTP Stopped."
    ;;
  *)
    echo "Usage: /etc/init.d/blah {start|stop}"
    exit 1
    ;;
esac

exit 0

Następnie uruchomić:

update-rc.d [filename of script] defaults

Aby uruchomić go podczas uruchamiania.

hifkanotiks
źródło
Awsome, sprawiłeś, że mój dzień. Jedno kolejne pytanie: Czy istnieje sposób, aby sprawdzić, czy połączenie zostało połączone w skrypcie?
terman
@terman Hmm, nie wiem, ale po przeczytaniu dokumentów nie sądzę. Jednak odkryłem lepszy sposób na uruchomienie VPN przy rozruchu, połączę go teraz.
hifkanotiks
super, to zadziałało dla mnie. Czy wiesz, jak sprawić, by działało to dzięki podzielonemu tunelowi? Dzięki temu tylko lokalne żądania są wysyłane przez VPN, a większość surfowania po Internecie odbywa się z regularnego połączenia. Próbowałem usuwania defaultroutei replacedefaultroute, ale to nie działa. Czy masz jakieś pomysły na ten temat?
Scoop
po uruchomieniu pojawia się błąd W pliku / etc / ppp / peers / provider: nierozpoznana opcja '/ dev / modem'
3
Musisz to zrobić chmod +x [filename of script]przed biegiemupdate-rc.d
wadliwy