Я уперся что-то в непонимании происходящего.
Итак, для обхода неправильно заблокированного при ковровых бомбардировках по Telegram, я приобрел VPN и заруливаю туда в случае необходимости заблокированное. Как-то упустил момент, когда это все сломалось. Прошу совета, заодно, может, пока опишу, сам что-то замечу...
Итак, в рутер воткнут PC. На рутере поднят VPN с локальным адресом 10.*.*.146 и удаленным 10.*.*.1, с PC они оба пингуются без проблем, интерфейс vpn.
все в сторону blocked меняют метку рутинга на vpn
Код:
/ip firewall mangle
add action=mark-routing chain=prerouting dst-address-list=blocked \
in-interface=!wan new-routing-mark=vpn passthrough=yes
рут для таких пакетов
Код:
/ip route
add distance=1 gateway=vpn routing-mark=vpn
соответственно, маскарадинг для выходящих наружу в vpn
Код:
/ip firewall nat
add action=masquerade chain=srcnat out-interface=vpn
и тут начинаются чудеса... Добавил в blocked адрес, пингую его... Нет ответа. Вообще. 100% packet loss
Начинаю сниферить на самом рутере, вижу, что пакеты запроса пинга уходят и возвращаются ответы для .146 адреса, после чего их больше нигде нет :(
Из того, что бросилось в глаза, правило в nat срабатывает только один раз, в самом начале пинга. По идее это так и может быть, поскольку остальные пакеты идут по сложившемуся маршруту. Пока что-то понимания нет, что случилось... Но, если разбирать эти три шага, то первые два, вроде работает, раз пакеты уходят с PC в VPN. Третий работает, раз они возвращаются... Подозрения только на Settings в IP и на какие-то правила блокировок, но, вроде, все перебрал...