Radzhab
@Radzhab

Проблема с маршрутами в double vpn?

Хочу совокупить купленный мною впн на mullvad.net(server2) и поднятый ручками на вдс(server1).
клиент—>server1—>server2—>inet


port 1194
proto udp
dev tun0
ca ca.crt
cert server1.crt
key server1.key
dh dh2048.pem
tls-auth ta.key 0
remote-cert-tls client
cipher AES-256-CBC
server 10.0.0.0 255.255.255.0
keepalive 10 120
persist-key
persist-tun
status server1.log
verb 3
log /var/log/server1.log
status /var/log/server1.log
sndbuf 0
rcvbuf 0
comp-lzo
push "redirect-gateway def1"
push "dhcp-option DNS 8.8.8.8"
push "dhcp-option DNS 8.8.4.4"
push "route 10.0.0.0 255.255.255.0"
script-security 2
up /etc/openvpn/server1_up.sh
down /etc/openvpn/server1_down.sh

Развернуть
Маршрут поднимается при подключении

server1_up.sh
************************
#!/bin/bash
/sbin/ip rule add from 10.0.0.0/24 table vpn_net
/sbin/ip route add default dev tun1 table vpn_net
/sbin/iptables -t nat -A POSTROUTING -s 10.0.0.0/24 -o tun1 -j MASQUERADE
*************************
server1_down.sh
*************************
#!/bin/bash
/sbin/ip rule del from 10.0.0.0/24 table vpn_net
/sbin/ip route del default dev tun1 table vpn_net
/sbin/iptables -t nat -D POSTROUTING -s 10.0.0.0/24 -o tun1 -j MASQUERADE

А вот сам конфиг mullvad vpn

client
dev tun
proto udp
remote-random
remote xxx.xxx.xxx.xxx 1302  # ch-zrh-001
cipher AES-256-CBC
resolv-retry infinite
nobind
persist-key
persist-tun
verb 3
remote-cert-tls server
ping 10
ping-restart 60
sndbuf 524288
rcvbuf 524288
auth-user-pass 5363263330908872m
ca mullvad_ca.crt
service mullvadopenvpn
block-outside-dns
tls-cipher TLS-DHE-RSA-WITH-AES-256-GCM-SHA384:TLS-DHE-RSA-WITH-AES-256-CBC-SHA

tun1это mullvad, tun0мой туннель
https://snipboard.io/Q7pZot.jpg
https://snipboard.io/bq5zup.jpg

Подскажите что не так в моих маршрутах?
  • Вопрос задан
  • 107 просмотров
Пригласить эксперта
Ответы на вопрос 1
@alex1478
Для трафика в вашем тунеле вешайте марку iptables`ом
iptables -t mangle -A PREROUTING -s 10.0.0.0/24 -j MARK --set-mark 0x1

Потом заворачивайте помеченный трафик уже в свою таблицу маршрутизации
ip rule add fwmark 0x1 table vpn_net

Вы когда на сервере к mullvad vpn подключаетесь, у вас интернет на сервере не отваливается?
По логике от mullvad vpn должны прилетать настройки шлюза, после применения которых весь трафик будет ходить через VPN. Что бы такого не было, в конфиг mullvad vpn нужно добавить игнорироание маршрутов.
route-noexec
И так же добавить скрипт, который после поднятия mullvad vpn пропишет их маршруты в таблицу vpn_net
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы