Die Zeiten sind vergangen, und ab 2017 (OpenVPN 2.4) ist dies mit möglich
pull-filter accept "route 192.168."
pull-filter ignore "route 172."
pull-filter accept "route 1"
pull-filter ignore "route "
Dieses (erfundene Beispiel) ermöglicht das Lernen von Routen, die mit 192.168 beginnen, ignoriert alle 172. Routen, lässt andere Routen auf 1.alles zu und ignoriert dann alle anderen Routen.
redirect-gateway
Sie können Folgendes ignorieren :
pull-filter ignore redirect-gateway
Diese Befehle werden Ihrer Client-Konfigurationsdatei hinzugefügt.
Ebenso können Sie das Schlüsselwort verwenden, reject
das dem VPN-Server mitteilt, dass es nicht akzeptiert wurde. Ich bin mir nicht sicher, ob ich das benutze.
Und schließlich können Sie auch andere Konfigurationsoptionen filtern. Ich habe dies verwendet, um die angebotenen DNS-Server zu ignorieren, da DNS von einem lokalen Server für mich verwaltet wird.
Nach ausführlichem Studium des
openvpn
Handbuchs habe ich eine Antwort auf meine Frage gefunden:Wenn Sie nicht möchten, dass die Routen automatisch ausgeführt werden, sondern von Ihrem eigenen Tool verwaltet werden, verwenden Sie die folgende Option:
Wenn Sie alles akzeptieren, was vom Server gesendet wird, mit Ausnahme der Routen, verwenden Sie die folgende Option:
quelle
route-nopull
Sie können keine einzelnen Routen verweigern, aber wenn Sie Zugriff haben Ihre OpenVPN - Konfiguration bearbeiten , dann können Sie den Server effektiver stoppen
--push
ing jede Konfiguration Ihnen durch alle Instanzen zu entfernenclient
oderpull
aus der Konfiguration. Sie müssen stattdessen hinzufügen,tls-client
wenn diese Direktive in Ihrer Konfiguration noch nicht vorhandenclient
ist ( ist nur ein Synonym fürpull
,tls-client
).Wenn Sie dies tun, verlieren Sie natürlich alle Routen und alle anderen
push
Einstellungen, die normalerweise für Sie vorgenommen werden. Sie müssen diese Einstellungen also manuell konfigurieren, nachdem Ihr Tunnel hochgefahren ist.quelle