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-gateway
puedes:
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 reject
que 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
openvpn
manual, 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-nopull
en 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
--push
ing cualquier configuración para que mediante la eliminación de todas las instancias delclient
opull
de su configuración. En su lugar, deberá agregartls-client
si esta directiva aún no existe en su configuración (client
es 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
push
indicaría, por lo que deberá configurar estas configuraciones manualmente después de que aparezca su túnel.fuente