Допустим, вы юзаете VPN для выхода в инет.
Ваш провайдер выдает вам IP внешний (7.7.7.7), шлюз у него внутренний 10.10.10.1 например, подключаетесь вы к VPN по адресу 8.8.8.8 (да знаю, что гугл днс, просто пример внешнего IP)
Вроде бы все хорошо, запускаете VPN заходите на 2ip и радуетесь. А злой провайдер берет и рвет вам VPN или левые данные выдает через DPI от чего VPN накрывается медным тазом, а в этот момент вы заходите на запрещенный-сайт.рп (российская педерация)
Тут весь ваш трафик польется вне VPNа
Как лечить?
route -p add 8.8.8.8 10.10.10.1
route -p add 0.0.0.0 mask 0.0.0.0 127.0.0.1
В роутинге у вас будет примерно следующие:
адрес 0.0.0.0 маска 0.0.0.0 шлюз 10.10.10.1 интерфейс 7.7.7.7
Остальные роутинги могут относится к локале, шлюзам, dnsам и тд.
При добавлении верхней строчки, произойдет следующие:
Если не подключен VPN весь трафик польется не на шлюз провайдера (10.10.10.1), а на 127.0.0.1 :D
Все входящие запросы от локалки, других IPишников, инетовских пройдут мимо, они будут попадать на интерфейс, но так как роутинг замкнут на локалхост машина не пошлет ничего. Считайте, что у вас комп превратился в черную дыру для инета и локальных IPов. Еще на интерфейсе провайдера нужно запретить автоматическую метрику и выставить что-то больше 600, чтобы приоритет провайдерского интерфейса был минимальным, броадкасты могут иметь меньшую метрику чем VPN, а значит трафик польется к провайдеру.
Надеюсь кому то пригодится, если есть свои соображения по этому поводу, прошу высказаться.