Portál AbcLinuxu, 16. května 2025 11:05
push "redirect-gateway"
. To je IP adresa OpenVPN serveru, ale i napriklad webserveru, ktery bezi na stejnem stroji.
# route -n 212.60.60.60 192.168.2.1 255.255.255.255 UGH 0 0 0 wlan0 192.168.2.0 0.0.0.0 255.255.255.0 U 0 0 0 wlan0 10.1.0.0 0.0.0.0 255.255.255.0 U 0 0 0 tap0 127.0.0.0 127.0.0.1 255.0.0.0 UG 0 0 0 lo 0.0.0.0 10.1.0.1 128.0.0.0 UG 0 0 0 tap0 128.0.0.0 10.1.0.1 128.0.0.0 UG 0 0 0 tap0 0.0.0.0 192.168.2.1 0.0.0.0 UG 0 0 0 wlan0
212.60.60.60 je IP OpenVPN serveru a webserveru 192.168.2.1 je IP gw klienta 10.1.0.1 je IP serveru ve VPN 10.1.0.2 je IP klienta ve VPNReseni pomoci modifikace /etc/hosts se mi uplne nelibi, protoze nemusi byt uplne spolehlive. Zkousel jsem tedy DNAT,
iptables -t nat -A OUTPUT -p tcp --dport 80 -d 212.60.60.60 -j DNAT --to-destination 10.1.0.1
ale delam neco spatne, protoze takto to prestane fungovat uplne.
Dekuji moc za pomoc push "redirect-gateway local def1"NN
212.60.60.60 192.168.2.1 255.255.255.255 UGH 0 0 0 wlan0čímž se ovšem klient odřízne od internetu úplně. Podle manuálu je parametr local vhodný tehdy, když jsou klienti i server na stejném subnetu, jenže to v tomto případě není.
iptables -A OUTPUT -d 212.60.60.60 -p tcp -m udp --dport 12345 -j MARK --set-mark 2 ip rule add fwmark 2 table 2 ip route add 212.60.60.60 via 192.168.2.1 dev wlan0 table 2Marek
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.