Jak upewnić się, że połączenie OpenVPN używa określonego DNS?


44

Używam OpenVPN przez Tunnelblick na MacOS X Lion.

Muszę ustawić określony DNS (z lokalnym adresem IP, który działa tylko, gdy VPN jest włączony) tylko na czas trwania tej sesji VPN.

Nie mam dostępu do konfiguracji serwera OpenVPN. Tylko konfiguracja klienta. Ponadto DNS z serwera nie działa.

Więc działa to tak: łączę się z VPN, przechodzę do preferencji sieci i ręcznie ustawiam DNS. Po rozłączeniu VPN wracam do domyślnych. Działa, ale musi być automatyczny.

Po kilku badaniach odkryłem, że skrypty zwiększające i zmniejszające OpenVPN mogą mi w tym pomóc. Niestety nie znalazłem żadnej konkretnej dokumentacji dotyczącej tego, jak dokładnie można to zrobić.

Jak można lub nie można tego zrobić? Wszelkie porady będą mile widziane!


Ja również uważane ControlPlane app - bez powodzenia zastanawianie go :-)
Stanislav Shabalin

@quanta Fajnie, ale będę musiał wymienić wszystkie domeny - to za dużo :-( (Mamy kilkadziesiąt domen w naszej infrastrukturze programistycznej.)
Stanislav Shabalin

Odpowiedzi:


53

spróbuj dodać:

# put actual dns name here
dhcp-option DNS 10.11.12.13

do konfiguracji twojego klienta


1
Dziękuję Ci! Zadziałało. Natknąłem się na push "dhcp-option DNS 10.11.12.13"konfiguracje serwerów, nie wiedziałem, jak przekonwertować je na konfiguracje klienta. Jeszcze raz dziękuję :-)
Stanislav Shabalin

to działa, ale nadal w openvpn widzę, że mój lokalny DNS nadal jest wypychany: serwery DNS „4.2.2.1 4.2.2.2 192.168.0.1” będą używane do zapytań DNS, gdy VPN jest aktywny UWAGA: Serwery DNS nie zawierają żadnych bezpłatne publiczne serwery DNS znane Tunnelblick. Może to spowodować, że zapytania DNS zakończą się niepowodzeniem, zostaną przechwycone lub sfałszowane, nawet jeśli będą kierowane przez VPN. Określ tylko znane publiczne serwery DNS lub serwery DNS znajdujące się w sieci VPN, aby uniknąć takich problemów.
meso_2600

2

Możesz dodać tę opcję do swojego OpenVPN, server.confjeśli chcesz naciskać na wszystkich klientów:

push "dhcp-option DNS 8.8.8.8"

Możesz zmienić na 8.8.8.8żądany DNS.


1
OP wyraźnie mówi, że nie ma dostępu do konfiguracji serwera.
Kennet Celeste

dlaczego wciąż zyskuje poparcie? najwyraźniej zła odpowiedź, pushwewnątrz conf klienta nie działa
xiamx

0

dodaj to do pliku konfiguracyjnego klienta:

#ipv4
pull-filter ignore "dhcp-option DNS"
#ipv6
pull-filter ignore "dhcp-option DNS6"
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.