Настроил OpenVPN на домашнем сервере для доступа к своей локалке. На сервере статичный айпи. Клиенты на трех разных провайдерах (думаю, это не важно). Клиенты - это 3 смарта на андроиде, 4 ПК на линуксах.
Подскажите как сделать, чтобы с клиентов трафик в интернет шел мимо впн, а в локалку через впн? Читал, что можно на сервере к конфиге openvpn настроить ifconfig-push, но до конца разобраться не смог.
С ноутбука интернет через впн, зато есть доступ к локалке впна 10.8.0.* и к локалке сервера 192.168.8.*.
На андроидах интернет мимо впн, но локалка только через 10.8.0.*. Доступ к 192.168.8.* обязательно нужен, т. к. там есть оборудование на котором впн не возможен, но доступ нужен.
По ссылке почти помогло. Добавил:
push "route 192.168.0.0 255.255.255.0"
Теперь андроиды все ходят в интернет мимо впн, а в локалку через впн.
Ноут все равно лезет в интерет через впн, локалка работает через впн.
client
remote *************
port 53
dev tun
proto udp
resolv-retry infinite
nobind
persist-key
persist-tun
;mute-replay-warnings
remote-cert-tls server
cipher AES-256-CBC
verb 3
key-direction 1
port 53
proto udp
dev tun
server 10.8.0.0 255.255.255.0
;ifconfig-pool-persist ipp.txt
push "autolocal def1 bypass-dhcp"
push "route 192.168.0.0 255.255.255.0"
push "route 192.168.8.0 255.255.255.0"
ca /etc/openvpn/certs/ca.crt
cert /etc/openvpn/certs/servername.crt
key /etc/openvpn/certs/servername.key
dh /etc/openvpn/certs/dh2048.pem
keepalive 10 120
remote-cert-tls client
tls-auth /etc/openvpn/certs/ta.key
cipher AES-256-CBC
persist-key
persist-tun
;compress lz4-v2
;push "compress lz4-v2"
;max-clients 100
status /var/log/openvpn-status.log
log /var/log/openvpn.log
verb 4
explicit-exit-notify 1
key-direction 0
Вся проблема была в Networkmanager-е или его плагине для openvpn. Если запускать напрямую sudo openvpn /etc/openvpn/client/client.conf
все сразу работает - интернет напрямую, локальный трафик к серверу и его подсетям через впн.
Ваш первый ответ был верным
"Убрать с конфига сервера параметр push "redirect-gateway def1" "