Классический вопрос: отправить часть сайтов в тоннель. Конфиг, касающийся впна ниже.
Ничего сложного, но сайт не открывается, таймаут. Я сделал 3 правила в Mangle для проверки, на prerouting, input и forward. Счетчик на прероутинге щелкает, но на форварде и инпуте нули.
/interface wireguard
add listen-port=12321 mtu=1420 name=wireguard1
/interface wireguard peers
add allowed-address=0.0.0.0/0 endpoint-address=11.22.33.44 endpoint-port=12321 interface=wireguard1 \
persistent-keepalive=25s public-key="keykeyey"
/interface list
add name=WAN
/interface list member
add interface=ether1 list=WAN
add interface=wireguard1 list=WAN
/routing table
add disabled=no fib name=wg-my
/ip route
add disabled=no distance=10 dst-address=0.0.0.0/0 gateway=wireguard1 routing-table=wg-my scope=30 suppress-hw-offload=no target-scope=10
/ip firewall address-list
add address=2ip.ru list=vpnlist
/ip firewall mangle
add action=mark-routing chain=prerouting dst-address-list=vpnlist new-routing-mark=wg-my
/ip firewall nat
add action=masquerade chain=srcnat ipsec-policy=out,none out-interface-list=WAN
Если же я жестко прописываю маршрут, то все работает
/ip route add dst-address=какой-там-айпи-у-сайта gateway=wireguard1
Но это неудобно заносить и нужно следить за сменой айпи, разумеется.
Не знаю, где вообще можно ошибиться:
1. Заносим список сайтов
2. Метим роутинг по направлению к этим сайтам.
3. профит
Но вот нет.