Come bypassare la connessione VPN?


2

Il mio router (192.168.1.1) si è connesso a Internet tramite PPPoE. Il server (192.168.1.20) ha il client OpenVPN installato e tutti gli altri computer ottengono 192.168.1.20 da DHCP come gateway predefinito. Il mio telefono IP non necessita di VPN, ecco perché ho impostato manualmente il gateway predefinito su 192.168.1.1. Funziona perfettamente.
Posso fare qualcosa di simile con il server per rendere installata la trasmissione su di esso per scaricare i torrent attraverso 192.168.1.1? Non ho familiarità con iptables (ho appena incollato le regole per configurare NAT sul server per condividere la connessione VPN).
Per semplificare: come posso aggiungere la regola iptables per inoltrare tutti i pacchetti non di transito dal server a 192.168.1.1 invece di usare la connessione VPN? Grazie in anticipo!

Risposte:


2

Ho trascorso alcune ore e finalmente ho trovato la soluzione. Non così bello come consigliato prima, ma ancora funzionante.

route del -net 0.0.0.0 netmask 128.0.0.0 dev tun0

Sto solo eliminando la route gateway predefinita creata dal client openvpn. Quindi tutto il traffico proveniente dalle maschere va a 192.168.1.1 esattamente come avevo bisogno.
Ma la rugiada su NAT mascherata altri dispositivi nella mia rete rimane oltre la VPN.
Ho aggiunto questa stringa a /etc/rc.local

iptables -t nat -A POSTROUTING -o tun0 -j MASQUERADE

1

Un modo semplice per farlo è usare un utente separato per eseguire il client torrent, quindi usare iptables semplicemente tagga i pacchetti e li instrada in modo appropriato.

iptables -t mangle -A OUTPUT -m owner --uid-owner custom_user -j MARK --set-mark 11

Una volta che lo hai fatto, devi instradare i pacchetti con quel segno lungo il tuo gateway senza tunnel:

ip rule add fwmark 11 table 11
ip route add 0.0.0.0/0 table 11 dev whatever_dev_here

Sostituisci whatever_dev_herecon il nome del dispositivo per la connessione locale.


Grazie per la risposta! L'ho fatto, ma per qualche motivo l'utente specificato non ha alcuna connessione a Internet. 192.168.1.1 è raggiungibile, ma non gli indirizzi esterni. PING www.ru (217.112.35.75) 56 (84) byte di dati. Dal 10.107.1.6 icmp_seq = 1 Host di destinazione irraggiungibile
silentfobos
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.