no to spróbujmy
co musisz zrobić:
- zestawić połączenie VPN
- wysłać z ROUTER1 do ROUTER2 trasę routingu,
- skonfigurować firewall
- przy LAN1 możesz też skonfigurować DNS'a
Ja bym zrobił to tak:
Osobiście, nie konfiguruje nigdy OpenVPN przez config'i OpenWRT, dlatego zrobiłbym tak na obu routerach:
# cat /etc/config/openvpn
package openvpn
config openvpn MOJVPN
option 'enable' 1
option 'config' /etc/openvpn/MOJVPN/config.ovpn
SERWER:
#/etc/openvpn/MOJVPN/server.ovpn
cd /etc/openvpn/MOJVPN #żeby nie dawać pełnej ścieżki do certyfikatów
dev tun
proto udp
local YOURIP
port 1194
ifconfig 10.10.0.1 255.255.255.0
keepalive 10 60
ca file1
cert file2
key file3
push "route 192.168.1.0 255.255.255.0" #założyłem, że taką masz maskę, inna to zmień
push "dhcp-option DOMAIN lan1.lan" #dałbym sobie domene żeby się nie męczyć, że DNSy dla google.com mogą wędrować gdzie indziej
push "dhcp-option DNS 192.168.1.1"
KLIENT
dev tun
proto udp
client
cd /etc/openvpn/MOJVPN
ca
cert
key
remote YOURIP
port 1194
Teraz Network/Firewall:
#/etc/config/network
#dodaj
config interface 'VPN'
option proto 'none'
option ifname 'tun0'
#/etc/config/firewall
config zone
option name 'VPN'
option input 'ACCEPT'
option output 'ACCEPT'
option network 'VPN'
option masq '1'
option forward 'ACCEPT'
config forwarding #jedno na serwerze, drugie na kliencie, zależy w którą strone ten ruch ma latać
option dest 'VPN'
option src 'lan'
config forwarding
option dest 'lan'
option src 'VPN'
config rule #jeszcze otwórz port 1194
option target 'ACCEPT'
option src 'wan'
option proto 'udp'
option dest_port '1194'
option name '1194'
Jak koniecznie chcesz po nazwach jeszcze widzieć drugą stronę to do dnsmasq dopisujesz opcje:
list server '/lan1.lan/192.168.1.1'
Napisałem 'na sucho' więc mogą być jakieś drobne błędy, ale myślę, że chociażby idea Cię naprowadzi na rozwiązanie.
ponadto w openvpn pominąłem opcje typu cipher, auth, tls, comp-lzo, żeby nie namieszać i nie pomylić się w zbyt dużej ilości miejsc.