Время шло, и с 2017 года (OpenVPN 2.4) это возможно с
pull-filter accept "route 192.168."
pull-filter ignore "route 172."
pull-filter accept "route 1"
pull-filter ignore "route "
Это (надуманный пример) позволит узнать маршруты, которые начинаются с 192.168, игнорирует все 172. маршруты, разрешает другие маршруты к 1. что-нибудь и затем игнорирует все другие маршруты.
Игнорировать redirect-gateway
вы можете:
pull-filter ignore redirect-gateway
Эти команды добавляются в ваш файл конфигурации клиента.
Также вы можете использовать ключевое слово, reject
которое сообщает VPN-серверу, что оно не было принято. Не уверен, что использование этого.
И, наконец, вы также можете отфильтровать другие параметры конфигурации. Я использовал это, чтобы игнорировать предлагаемые DNS-серверы, потому что DNS обрабатывается локальным сервером для меня.
После тщательного изучения
openvpn
руководства я нашел ответ на свой вопрос:Если вы не хотите, чтобы маршруты выполнялись автоматически, а обрабатывались вашим собственным инструментом, используйте следующую опцию:
Если вы принимаете все, что выдвигается сервером, кроме маршрутов, используйте следующую опцию:
источник
route-nopull
в файле конфигурации .opvn: stackoverflow.com/questions/35698215/…Вы не можете отказаться от отдельных маршрутов, однако, если у вас есть доступ к редактированию конфигурации OpenVPN, вы можете эффективно остановить сервер,
--push
на котором вам предоставляется любая конфигурация, удалив все экземплярыclient
илиpull
из вашей конфигурации. Вам нужно будет вместо того, чтобы добавить ,tls-client
если эта директива не существует в конфигурации (client
это просто синонимpull
,tls-client
).Конечно, если вы это сделаете, вы потеряете все маршруты и любые другие настройки, которые обычно
push
вам нужны, поэтому вам нужно будет вручную настроить эти параметры после того, как ваш туннель появится.источник