questo è quello che ho adesso, tra qualche tempo farò uno script per rendere tutto questo automatico all'avvio, ma nel frattempo spero che funzioni per te.
Suppongo che stai usando OpenVPN se non lo sei, dovrai prendere l'idea e poi tradurla nel tuo programma VPN.
Per prima cosa devi andare su / etc / openvpn e creare un file chiamato VPNconfig con due righe (con i tuoi valori reali)
VPN_User
VPN_Password
Ora per tutti i tuoi file .ovpn in / etc / openvpn dovresti sostituire
auth-user-pass
con
auth-user-pass VPNconfig.txt VPNconfig.txt
Ciò assicurerà che non devi scrivere utente e password ogni volta che accedi (è anche molto insicuro, quindi fai attenzione alla password che usi per la tua VPN, assicurati che non sia la password per tutto il resto)
Ora creerò un alias in /root/.bashrc
alias vpn='cd /etc/openvpn/ && openvpn /etc/openvpn/Your_VPN_Ovpn_File.ovpn'
Quindi quando si avvia basta aprire un terminale ed eseguire
sudo su
vpn
Per assicurarti che il tuo IP non venga rivelato quando la VPN si disconnette, dovresti usare uno script iptables, sai che segui i passaggi specificati qui , controlla specialmente la risposta di windom nella parte inferiore della prima pagina. Se usi VPN diverse da PIA dovrai modificare lo script per recuperare i tuoi intervalli IP.
Quello script genera i due file specificati nel primo post iptables-vpn e iptables-novpn.
Vorresti anche evitare le perdite DNS, per quell'appendice all'inizio di ogni .ovpn
up /etc/openvpn/update-resolv-conf
down /etc/openvpn/update-resolv-conf
--script-security 2
e controlla se ha funzionato qui
Quindi, come ha detto gertvdijk, hai bisogno della connessione per accedere alla VPN, quindi l'ordine sarebbe, connettiti alla VPN, quindi esegui ./iptables-vpn e ora sarai sicuro delle disconnessioni VPN, il problema è che se si disconnette è necessario impostarlo manualmente eseguendo ./iptables-novpn, ripristinare la connessione VPN, quindi riaccendere iptables-vpn.
C'è un modo più veloce con uno script Python usando netifaces ma sto ancora usando questo ... Spero che mi sia stato d'aiuto!