Los tiempos han pasado, y a partir de 2017 (OpenVPN 2.4) esto es posible con
pull-filter accept "route 192.168."
pull-filter ignore "route 172."
pull-filter accept "route 1"
pull-filter ignore "route "
Este (ejemplo artificial) permitirá aprender rutas que comienzan con 192.168, ignora todas las 172. rutas, permite otras rutas a 1. cualquier cosa y luego ignora todas las demás rutas.
Para ignorar redirect-gatewaypuedes:
pull-filter ignore redirect-gateway
Estos comandos se agregan a su archivo de configuración del cliente.
Del mismo modo, puede usar la palabra clave rejectque le dice al servidor VPN que no fue aceptada. No estoy seguro del uso de esto.
Y finalmente, también puede filtrar otras opciones de configuración. Usé esto para ignorar los servidores DNS que se ofrecen, porque DNS es manejado por un servidor local para mí.
Después de un extenso estudio del
openvpnmanual, he encontrado una respuesta a mi pregunta:Si no desea que las rutas se ejecuten automáticamente, pero que sean manejadas por su propia herramienta, use la siguiente opción:
Si está aceptando todo lo que empuja el servidor excepto las rutas, use la siguiente opción:
fuente
route-nopullen el archivo de configuración .opvn: stackoverflow.com/questions/35698215/…No se puede negar rutas individuales, por eso si usted tiene acceso para editar la configuración de OpenVPN, entonces puede detener efectivamente el servidor
--pushing cualquier configuración para que mediante la eliminación de todas las instancias delclientopullde su configuración. En su lugar, deberá agregartls-clientsi esta directiva aún no existe en su configuración (clientes solo un sinónimo depull,tls-client).Por supuesto, si hace eso, perderá todas las rutas y cualquier otra configuración que normalmente se le
pushindicaría, por lo que deberá configurar estas configuraciones manualmente después de que aparezca su túnel.fuente