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.