dynv6.com mit ddclient auf Raspberry

SockeTM

Lt. Junior Grade
Registriert
Okt. 2017
Beiträge
365
Hallo zusammen,

ich möchte gern von ausserhalb auf mein MyCloud EX2 Ultra per Laptop zugreifen. Für meine beiden Tablets und das Phone nutze ich die MyCloud App und die reicht mir auch für diese Geräte. Für meinen Laptop ist das Programm von WD eher grausam bzw. funktioniert nicht richtig. Kurzum, ich habe mir einen Acc bei Dynv6.com aufgemacht und auf einem vorhandenen Pi3 ddclient installiert. Soweit so gut.

Bei Dynv6 haben die auch schön ein Snippet was man kopieren und in die ddclient.conf übertragen kann:

Code:
protocol=dyndns2

server=dynv6.com

login=none

password='##############################'

"meinServer"

Dann habe ich allerdings in der ersten Zeile noch
Code:
use=web, web=checkip.dyndns.com, web-skip='IP Address'
eingefügt da er bei einem Test per
Code:
ddclient -daemon=0 -debug -verbose -noquiet 2 /etc/ddclient.conf

die lokale IP meines Raspberry anzeigt und nicht die vom WAN. Allerdings aktualisiert ddclient die IP nicht. Hier noch der Inhalt der Debugausgabe wobei DDNS-Servername = meinServer und IP Adresse =meine korrekte IP :

HTML:
sudo ddclient -daemon=0 -debug -verbose -noquiet 2 /etc/ddclient.conf
=== opt ====
opt{cache}                           : <undefined>
opt{cmd}                             : <undefined>
opt{cmd-skip}                        : <undefined>
opt{daemon}                          : 0
opt{debug}                           : 1
opt{exec}                            : <undefined>
opt{facility}                        : <undefined>
opt{file}                            : <undefined>
opt{force}                           : <undefined>
opt{foreground}                      : <undefined>
opt{fw}                              : <undefined>
opt{fw-login}                        : <undefined>
opt{fw-password}                     : <undefined>
opt{fw-skip}                         : <undefined>
opt{geturl}                          : <undefined>
opt{help}                            : <undefined>
opt{host}                            : <undefined>
opt{if}                              : <undefined>
opt{if-skip}                         : <undefined>
opt{ip}                              : <undefined>
opt{login}                           : <undefined>
opt{mail}                            : <undefined>
opt{mail-failure}                    : <undefined>
opt{max-interval}                    : 2592000
opt{min-error-interval}              : 300
opt{min-interval}                    : 30
opt{options}                         : <undefined>
opt{password}                        : <undefined>
opt{pid}                             : <undefined>
opt{postscript}                      : <undefined>
opt{priority}                        : <undefined>
opt{protocol}                        : <undefined>
opt{proxy}                           : <undefined>
opt{query}                           : <undefined>
opt{quiet}                           : 0
opt{retry}                           : <undefined>
opt{server}                          : <undefined>
opt{ssl}                             : <undefined>
opt{syslog}                          : <undefined>
opt{test}                            : <undefined>
opt{timeout}                         : <undefined>
opt{use}                             : <undefined>
opt{usev6}                           : <undefined>
opt{verbose}                         : 1
opt{web}                             : <undefined>
opt{web-skip}                        : <undefined>
=== globals ====
globals{daemon}                      : 60
globals{debug}                       : 1
globals{login}                       : none
globals{password}                    : Jf-1VqqjVsC66DZzzzA1fSizKi9_yT
globals{protocol}                    : dyndns2
globals{quiet}                       : 0
globals{server}                      : dynv6.com
globals{use}                         : web
globals{verbose}                     : 1
globals{web}                         : checkip.dyndns.com
globals{web-skip}                    : IP Address
=== config ====
config{meinServer}{atime}       : 0
config{meinServer}{backupmx}    : 0
config{meinServer}{cacheable}   : ARRAY(0x1857080)
config{meinServer}{cmd}         : <undefined>
config{meinServer}{cmd-skip}    :
config{meinServer}{custom}      : 0
config{meinServer}{fw}          :
config{meinServer}{fw-login}    : <undefined>
config{meinServer}{fw-password} :
config{meinServer}{fw-skip}     :
config{meinServer}{host}        : meinServer
config{meinServer}{if}          : ppp0
config{meinServer}{if-skip}     :
config{meinServer}{ip}          : <undefined>
config{meinServer}{login}       : none
config{meinServer}{max-interval} : 2592000
config{meinServer}{min-error-interval} : 300
config{meinServer}{min-interval} : 30
config{meinServer}{mtime}       : 0
config{meinServer}{mx}          :
config{meinServer}{password}    : Jf-1VqqjVsC66DZzzzA1fSizKi9_yT
config{meinServer}{protocol}    : dyndns2
config{meinServer}{script}      : /nic/update
config{meinServer}{server}      : dynv6.com
config{meinServer}{static}      : 0
config{meinServer}{status}      :
config{meinServer}{use}         : web
config{meinServer}{usev6}       : <undefined>
config{meinServer}{warned-min-error-interval} : 0
config{meinServer}{warned-min-interval} : 0
config{meinServer}{web}         : checkip.dyndns.com
config{meinServer}{web-skip}    : IP Address
config{meinServer}{wildcard}    : 0
config{meinServer}{wtime}       : 30
=== cache ====
cache{meinServer}{atime}        : 0
cache{meinServer}{backupmx}     : 0
cache{meinServer}{custom}       : 0
cache{meinServer}{host}         : meinServer
cache{meinServer}{mtime}        : 0
cache{meinServer}{mx}           :
cache{meinServer}{script}       : /nic/update
cache{meinServer}{static}       : 0
cache{meinServer}{status}       : noconnect
cache{meinServer}{warned-min-error-interval} : 1611324384
cache{meinServer}{warned-min-interval} : 0
cache{meinServer}{wildcard}     : 0
cache{meinServer}{wtime}        : 30
DEBUG:    proxy  =
DEBUG:    url    = checkip.dyndns.com
DEBUG:    server = checkip.dyndns.com
CONNECT:  checkip.dyndns.com
CONNECTED:  using HTTP
SENDING:  GET / HTTP/1.0
SENDING:   Host: checkip.dyndns.com
SENDING:   User-Agent: ddclient/3.8.3
SENDING:   Connection: close
SENDING:
RECEIVE:  HTTP/1.1 200 OK
RECEIVE:  Content-Type: text/html
RECEIVE:  Server: DynDNS-CheckIP/1.0.1
RECEIVE:  Connection: close
RECEIVE:  Cache-Control: no-cache
RECEIVE:  Pragma: no-cache
RECEIVE:  Content-Length: 107
RECEIVE:
RECEIVE:  <html><head><title>Current IP Check</title></head><body>Current IP Address: meine korrekte IP</body></html>
DEBUG:    get_ip: using web, checkip.dyndns.com reports meine korrekte IP
DEBUG:
DEBUG:     nic_dyndns2_update -------------------
INFO:     setting IP address to "meine korrekte IP" for "meinServer"
UPDATE:   updating "meinServer"
DEBUG:    proxy  =
DEBUG:    url    = http://dynv6.com/nic/update?system=dyndns&hostname=meinServer&myip=meine korrekte IP
DEBUG:    server = dynv6.com
CONNECT:  dynv6.com
CONNECTED:  using HTTP
SENDING:  GET /nic/update?system=dyndns&hostname=meinServer&myip=meine korrekte IP HTTP/1.0
SENDING:   Host: dynv6.com
SENDING:   Authorization: Basic bm9uZTpKZi0xVnFxalZzQzY2RFp6enpBMWZTaXpLaTlfeVQ=
SENDING:   User-Agent: ddclient/3.8.3
SENDING:   Connection: close
SENDING:
RECEIVE:  HTTP/1.0 200 OK
RECEIVE:  Server: Caddy
RECEIVE:  Date: Fri, 22 Jan 2021 14:08:38 GMT
RECEIVE:  Content-Length: 0
RECEIVE:
FAILED:   updating meinServer: Could not connect to dynv6.com.


Jetzt bekomme ich die korrekte IP angezeigt aber es funktioniert nicht (letzte Zeile). Dort im Webinterface steht auch wann er das letzte Mal aktualisiert wurde und das war meine manuelle Eingabe. Also wird nix übertragen. Da ich sowas nur 2 bis 3 mal in 10 Jahren gemacht habe, habe ich diverse Tut´s durchgekaut mit dem Ergebnis das mein Kopf jetzt voll #!#! ist.
Ich nehme an das es nur eine Kleinigkeit ist aber ich Blick es nicht mehr.

Achso aus Sicherheitsgründen: beim Pi habe ich einen neuen User mit Rootrechten angelegt, User "Pi" gelöscht, den SSH Port getauscht und Fail2Ban installiert.

Mein Anliegen ist, nachdem ich von ausserhalb dann auf den Pi komme, von dort aus auf die Netzwerkfreigaben meiner EX2 Ultra zu kommen. Ich würde dann Wireguard auf dem Pi und dem Lappi verwenden wollen.

Falls es einfacher geht bin ich allem aufgeschlossen, ich möchte nix synchronisieren sondern nur einzelne Dateien hin und her schieben können und das ohne irgendeinem Cloudservice sondern direkt.

Viele Grüße
 
Die von @karoffelpü verlinkte Lösung, genauer das Nutzen vom Parameter "ssl" wars :-D
Fetten Dank, nun kann ich meine ToDo Liste weiterverfolgen.
Grüße
 
Hätte auch mit kurzer Eigeninitiative (aka Internetrecherche) herausgefunden werden können :)
 
kartoffelpü schrieb:
Hätte auch mit kurzer Eigeninitiative (aka Internetrecherche) herausgefunden werden können :)
Ich ging eben davon aus, das wenn der Anbieter eines Dienstes seinen Kunden vorgefertigten Code zur Verfügung stellt dieser dann auch stimmig ist. Den Fehler vermutete ich in ner ganz anderen Ecke.

Grüße
 
Zurück
Oben