Esegui tutto il traffico online tramite una connessione VPN PPTP


16

Mi piacerebbe eseguire tutto il traffico in uscita (in particolare torrent e web) attraverso una connessione VPN PPTP (per essere specifico una VPN StrongVPN.com). Tutto ciò che è necessario per l'impostazione e più importante per l'avvio della connessione VPN dovrebbe essere fatto su SSH, quindi tutto deve essere basato sulla riga di comando .

Il mio obiettivo prefissato è creare uno script per ottenere uno script VPN sempre attivo connesso automaticamente.

Giusto per essere sicuri: non si tratta di impostare un server PPTP sul pi (ci sono molti tutorial per questo) ma di connettersi a un server PPTP.


come disconnettersi? Ho stabilito la connessione ma non riesco a disconnettermi.
Jorrick Sleijster

Risposte:


19

Per iniziare, dovrai installare pptpclient, questo può essere ottenuto tramite:

sudo apt-get install pptp-linux

Quindi, crea un file in / etc / ppp / peers con nome arbitrario e il seguente contenuto:

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

Dove si $VPNHOSTNAMEtrova il nome host VPN, $PASSWORDla password VPN e $USERNAMEil nome utente VPN.

Dopo averlo fatto, dovresti fare sudo pon $FILENAMEdov'è $FILENAMEil nome del file che hai salvato in precedenza.

Per avviare il client VPN all'avvio, è possibile seguire le istruzioni su http://pptpclient.sourceforge.net/howto-debian.phtml (punto 8 o 9, sezione Configurazione manuale)

Un metodo alternativo per eseguire il client VPN all'avvio è quello di creare uno script /etc/init.dcontenente questi contenuti:

#! /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

Quindi eseguire:

update-rc.d [filename of script] defaults

Per farlo funzionare all'avvio.


Sorprendente, mi hai reso felice. Una domanda di follow-up: esiste un modo per verificare se la connessione è stata connessa all'interno di uno script?
terman

@terman Hmm, non lo so, ma dalla lettura dei documenti penso di no. Tuttavia, ho scoperto un modo migliore per eseguire la VPN all'avvio, lo collegherò ora.
hifkanotiks,

fantastico ha funzionato per me. Sai come farlo funzionare con un tunnel diviso? In questo modo solo le richieste locali vengono inviate tramite la VPN e la maggior parte della navigazione Web viene effettuata tramite la normale connessione. Ho provato a rimuovere defaultroutee replacedefaultroutenon ha funzionato. Hai qualche idea al riguardo?
Scoop il

quando eseguo questo ottengo l'errore nel file / etc / ppp / peers / provider: opzione non riconosciuta '/ dev / modem'

3
Dovrai farlo chmod +x [filename of script]prima di correreupdate-rc.d
difettoso il
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.