Ich habe diese Anleitung zum Einrichten von VPN auf meinem Pi befolgt. Ein Teil der Schritte besteht darin, einen dynamischen DNS-Dienst einzurichten und zu konfigurieren. Ich habe mehrere Konten auf mehreren Plattformen erstellt. No Ip und dynamicdns sind zwei zu nennen. Unten ist eine Ausgabe meiner Datei ddclient.conf, die auf beiden dynamischen DNS-Sites eine gute Verbindung herstellt.
daemon=60 # check every 60 seconds
syslog=yes # log update msgs to syslog
mail=root # mail all msgs to root
mail-failure=root # mail failed update msgs to root
pid=/var/run/ddclient.pid # record PID in file.
ssl=yes # use ssl-support. Works with
# ssl-library
use=web, web=myip.dnsdynamic.com # get ip from server.
server=www.dnsdynamic.org # default server
login=YOURUSERNAME # default login
password=YOURPASSWORD # default password
server=www.dnsdynamic.org, \
protocol=dyndns2 \
MYDOMAIN.dnsdynamic.COM
Mein Problem ist, dass in diesem Artikel veranschaulicht wird, wie überprüft wird, ob Ihr Pi über SSL eine Verbindung herstellt. Wenn ich renne
sudo ddclient -verbose -debug -noquiet -query
Es zeigt die Verbindung über HTTP mit HTTPS oder SSL für jede Site. Ich habe durch Ausführen überprüft, ob ssl installiert wurde
sudo apt-get install ssh libio-socket-ssl-perl
Irgendwelche Ideen, ob es eine Verbindung über SSL herstellt oder wie ich es erzwingen kann? Ich habe diesen Artikel auch durchgesehen . Ich habe gesehen, dass ddclient angegeben hat, dass es SSL verwenden würde, wenn verfügbar. Ich frage mich, ob dies eine Einschränkung für die Verwendung einer kostenlosen dynamicdns-Site darstellt oder ob ich etwas übersehen habe. In den Artikeln wurde der Eindruck erweckt, dass die von mir verwendeten Websites keine IP- und DNS-Dynamik-Unterstützung für SSL bieten.
sudo ddclient -debug -verbose -noquiet
nicht sosudo ddclient -verbose -debug -noquiet -query
wie du ... wie im zweiten LinkAntworten:
Ich habe die Antwort gefunden und fühle mich sehr dumm, es nicht früher herauszufinden.
Das oben Gesagte erzwingt SSL und stellt eine Verbindung über SSL her. Ich habe zwei Änderungen vorgenommen.
Die Linie
use=web, web=myip.dnsdynamic.com
sollte seinuse=web, web=https://myip.dnsdynamic.org
. Durch Ändern von.com
zu werden.org
Verbindungsfehler gestoppt. Durch Hinzufügenhttps://
vor der Verbindungszeichenfolge kann eine Verbindung über SSL hergestellt werden.Ausgabe von
use=web, web=myip.dnsdynamic.org
Shows:Ausgabe von
use=web, web=https://myip.dnsdynamic.org
Shows:Ich bin mir immer noch nicht sicher, warum das Erzwingen
ssl=yes
nicht dazu führt, dass HTTPS automatisch verwendet wird, aber es wird jetzt eine Verbindung über SSL hergestellt, und der Befehl von @George hilft mir dabei, Folgendes zu überprüfen:sudo ddclient -verbose -debug -noquiet -query
quelle
Dies ist nur der Teil "get IP". Das tatsächliche Update des dynamischen DNS-Servers wird in Ihrer Ausgabe nicht angezeigt. Dies kann weiterhin über HTTP erfolgen.
Wenn ich https vor den Server stelle, erhalte ich:
quelle
Da war ich auch durch die Tatsache verwirrt, dass die URL in der Ausgabezeile
Beginnt mit HTTP anstelle von HTTPS, obwohl ich
ssl=yes
in meiner Konfiguration habe, habe ich beschlossen, in den Quellcode zu schauen, um zu sehen, was los ist. Es stellt sich heraus, dass in der Funktion, in dergeturl
die Verbindung zum Server initiiert wird, derhttp://
Teil ohnehin von der URL entfernt wird, sodass er nicht den tatsächlichen Verbindungstyp angibt. Wenn Sie sicherstellen möchten, dass ddclient SSL verwendet, rufen Sie ddclient einfach vom Terminal aus als aufund suchen Sie nach den Zeilen
oder
Im letzteren Fall verwendet ddclient wirklich SSL und Sie können loslegen. Beachten Sie, dass die
ssl=yes
Einstellung nicht für die anfängliche IP-Suche gilt, mit der ddclient überprüft, ob sich Ihre öffentliche IP-Adresse geändert hat (die von konfiguriert istuse=...
), sodass für diese anfängliche Verbindung weiterhin angezeigt wirdCONNECTED: using HTTP
wie von @Shaulinator erwähnt, es sei denn, Sie legen explizit eine HTTPS-Adresse fest. Dies sollte jedoch kein Sicherheitsproblem sein, da die von dieser Anforderung zurückgegebene IP-Adresse wahrscheinlich nur verwendet wird, um unnötigen Aufwand auf der Serverseite zu vermeiden. Es wird nicht in einer tatsächlichen Aktualisierungsanforderung an den Server gesendet, da der Server Ihre IP-Adresse trivial kennt, wenn ddclient die SSL-Verbindung initiiert. Ich habe dies nur explizit für das freedns-Protokoll überprüft, aber ich wäre überrascht, wenn es für die anderen Protokolle anders wäre.quelle