Ich habe einen ungebundenen DNS-Server auf meinem VPS definiert und es scheint zu funktionieren. Ich muss den DNS-Server anstelle von öffentlichen DNS-Servern verwenden, da einige ISPs öffentliche DNS-IPs blockiert haben. Meine openvpn.conf-Datei ist:
dev tun
proto tcp
# Notice: here I set the listening port to be 80 to avoid possible port blockage
port 80
ca /etc/openvpn/easy-rsa/2.0/keys/ca.crt
cert /etc/openvpn/easy-rsa/2.0/keys/server.crt
key /etc/openvpn/easy-rsa/2.0/keys/server.key
dh /etc/openvpn/easy-rsa/2.0/keys/dh1024.pem
user nobody
group nogroup
server 10.8.0.0 255.255.255.0
persist-key
persist-tun
#status openvpn-status.log
#verb 3
client-to-client
push "redirect-gateway def1"
#pushing public DNS IPs
push "dhcp-option DNS 208.67.222.222"
push "dhcp-option DNS 208.67.222.220"
comp-lzo
Wie hier vorgeschlagen , habe ich versucht, die IPs meines Servers zu verwenden (sagen wir 11.22.33.44). Also statt
push "dhcp-option DNS 208.67.222.222"
push "dhcp-option DNS 208.67.222.220"
Ich habe gerade gesagt
push "dhcp-option DNS 11.22.33.44"
In der openvpn.conf oben. Nach dem Neustart von openvpn kann mein Client zwar noch eine Verbindung zum OpenVPN-Server herstellen, es können jedoch keine Seiten mehr gerendert werden.
Was kann hier falsch sein? Wie kann ich dieses Problem lösen?
quelle
Sie sagen, dass das "es scheint zu funktionieren." Wie haben Sie das überprüft? Basieren Sie darauf, dass der Server fehlerfrei gestartet wurde, oder haben Sie tatsächlich einige Abfragen durchgeführt?
Als erstes würde ich nslookup oder dig verwenden, um eine Verbindung zum ungebundenen Server herzustellen und einige Abfragen durchzuführen. Ich weiß, dass dig heutzutage mehr in Mode ist, aber ich kenne nslookup besser.
Wenn dies nicht funktioniert, müssen Sie erneut auf die DNS-Konfiguration zurückblicken.
Ist dies ein primärer DNS-Server oder ein DNS-Cache-Server? Versuchen Sie, lokale Ressourcen oder Internetressourcen abzufragen? Funktioniert es wie erwartet, wenn Sie Ihren DNS-Server nicht auf den Client übertragen?
Wenn Sie den gesamten Datenverkehr über Ihren OpenVPN-Server leiten, sollten Sie sich keine Sorgen mehr machen, dass Ihr ISP öffentliche DNS-Server blockiert, da Sie für Ihren ISP nur noch Datenverkehr zu Ihrem VPS generieren. es sei denn, der VPS steht hinter demselben ISP.
quelle
Wenn Sie versuchen, eine Verbindung von einem Nicht-Windows-Client herzustellen, müssen Sie einige zusätzliche Schritte ausführen:
Unter Linux
Fügen Sie diese Zeile in Ihre Client-Konfiguration (
client.conf
oderxxxx.ovpn
Datei) einRufen Sie den OpenVPN-Client folgendermaßen auf:
Das hat bei mir geklappt.
quelle
Unrecognized option or missing or extra parameter(s) in [CMD-LINE]:1: script-security
Es gibt noch weitere nützliche Befehle, mit denen Sie die gewünschten Einstellungen über die Befehlszeile vornehmen können. In meinem Fall können Sie Ihre VPN-Verbindung jedoch sowohl über die Befehlszeile als auch über die grafische Benutzeroberfläche steuern.
sudo nmcli connection add type vpn vpn-type openvpn con-name la.vpn.contoso.com ifname --
sudo nmcli connection modify la.vpn.contoso.com ipv4.dns 172.16.27.1 sudo nmcli connection modify la.vpn.contoso.com ipv4.dns-search int.contoso.com sudo nmcli connection modify la.vpn.contoso.com ipv4.never-default yes
Und noch viel mehr interessierter letzter Schliff:
nmcli connection modify la.vpn.contoso.com vpn.data 'ca = /tmp/la.vpn.contoso.com/you/ca.crt, key = /tmp/you.key, dev = tun, cert = /tmp/you.crt, cert-pass-flags = 1, comp-lzo = adaptive, remote = la.vpn.contoso.com:1194, connection-type = tls'
Anschließend können Sie vpn mit der GUI steuern oder folgende Befehle verwenden:
sudo nmcli --ask connection up la.vpn.contoso.com sudo nmcli connection down la.vpn.contoso.com
quelle