@simyrik:
Друзья, всем привет. Помогите пожалуйста в решением задачи: Есть офис, в нем RB1100AHx2 в которого приходит провайдер в ether1. Канал в интернет всего 10Мбит/с, но есть доступ в пиринговую сеть до 100Мбит/с. Также дома есть RB951G-2HnD, в которого приходит провайдер с каналом 200Мбит/с. Провайдер в пиринге, т.е. скорость с офисо до дома ~100Мбит/с (проверял путем web-based speedtest на сервере в домашней сети). Пришла идея завернуть трафик офиса через домашнего провайдера. Роутеры были объеденены с помощью gre, но пробросив трафик в gre скорость скачивания файлов из интернета осталась на прежнем уровне (хотя
speedtest.net показывал высокую скорость). Тогда я на сервере в домашней сети поднял shadowsocks-сервер, а на сервере в офисе shadosocks redirect клиент и завернул трафик через него: Тогда я наконец получил высокую скорость интернета и файлы скачивались быстро. Отлично, казалось бы задача решена, но необходимо оставить доступ в офис из интернета, выборочный трафик (допустим от sip-сервера) завернуть в основного провайдера, а также настроить failover на основной канал, если вдруг соединение shadowsock будет недоступно по какой-то причине (Через shadowsock не проходят icmp, поэтому можно только проверить досупность shadosock серврера и клиента. Ну да ладно, пусть хоть так). Вооружившись данной инструкцией:
https://habr.com/ru/post/313342/ попытался провернуть подобное (за исключением того, что у меня основной маршрут нельзя рекурсивным методом проверить, а также правила маркировки у него немного другие получатся насколько я понял). Но проблема с которой я столкнулся и не могу понять как ее обойти - Опять режется скорость. Если отключить правило маркировки соединений isp2 (а им является провайдер), то тогда скорость высокая, а как только включаю правила маркировки этих соединений - скорость срезается. Предположил, что трафик проходящий внутри shadowsock все равно проходит через ether1 и следовательно маркируется как ISP2. Пробовал исключить сервер shadowsocks по dst-adress из правил маркировки, но это не помогло. Не могу сообразить как решить задачу, уже 3-й день мучаюсь. Извиняюсь за длинный пост)