SmartDNSProxy einrichten

  • Da sich der Dienst SmartDNSProxy gegenüber normalen VPN Verbindungen als bessere Wahl erwiesen hat möchte ich mal kurz das Einrichten unter Libreelec beschreiben. Das ganze sollte mit jedem SmartDNS Dienst funktionieren der eine API Schnittstelle besitzt.

    Nach dem man bei SmartDNSProxy einen Account erstellt hat ist noch folgendes zu tun.

    1. DNS in Libreelec einstellen.

    Hauptmenu -> Programme -> LibreELEC Configuration -> Verbindungen

    kodinerds.net/wcf/attachment/21222/

    Die Verbindung auswählen und bearbeiten

    kodinerds.net/wcf/attachment/21223/

    unter DNS Server -> Erste Name Server bearbeiten

    kodinerds.net/wcf/attachment/21224/

    hier einen DNS Server aus der Liste von SmartDNSPRoxy eingeben z.B. für einen DNS Server in Deutschland 54.93.173.153
    Die Liste findet Ihr unter How to Setup

    folgendes ist noch zu beachten:
    [infobox]Make sure to visit http://www.smartdnsproxy.com and LOGIN to your account. So our system will identify your IP address to work with Smart DNS Proxy services. Otherwise our service will not work.[/infobox]

    Da es aber umständlich ist sich immer an der Webseite anzumelden legen wir unter libreELEC einen CronJob an der es für uns erledigt.

    wir melden uns mit ssh auf libreELEC an. (Windows putty benutzen)

    1. Verzeichnis dns anlegen

    Code
    mkdir /storage/dns

    2. Script anlegen mit


    Bash
    nano /storage/dns/dns.sh

    3. im Text Editor folgenden Code eingeben

    in Zeile 18 <URL> muss jetzt noch mir Eurer URL ersetzt werden. Diese findet Ihr im SmartDNSProxy Account unter Options/Smart DNS Proxy API am besten eine von den zwei oberen Aussuchen.


    kodinerds.net/wcf/attachment/21226/

    jetzt Tasten STRG + o dann Enter zum Speichern.
    jetzt Tasten STRG + x zum verlassen des Editors.

    jetzt das Script noch ausführbar machen:

    chmod +x dns/dns.sh

    jetzt Testen wir mal ob es funktioniert

    Eingabe von dns/dns.sh
    die Ausgabe sollte jetzt so ausehen:

    Code
    New IP = 12.18.21.186
    Old IP = 
    {"Status":0,"Message":"Steffen, Your IP 12.18.21.186 has been activated."}
    Ip hat sich geändert: 12.18.21.186

    Jetzt müssen wir noch einen Cron Job anlegen damit bei wechselnder IP immer die Aktuell bei SmartDNSProxy ist.


    Eingabe von crontab -e und im Editor folgendes Eingeben

    Bash
    */5 * * * *   /storage/dns/dns.sh > /storage/.kodi/temp/dns.[definition='1','0']log[/definition]

    jetzt Tasten STRG + o dann Enter zum Speichern.
    jetzt Tasten STRG + x zum verlassen des Editors.

    Jetzt wird alle 5 Minuten geprüft ob sich Eure IP geändert hat.

    zum Abschluß noch folgendes in der Konsole Eingeben. Hier darauf achten das sich nicht vertippt wird, besonders auf die zwei >> achten Damit vorhandene Einträge in der autostart.sh nicht gelöscht werden.
    Falls die Datei bei Euch nicht existiert wird die angelegt

    Code
    echo >> /storage/.config/autostart.sh
    echo "# Löschen von storage/dns/old.ip" >> /storage/.config/autostart.sh
    echo "rm -rf /storage/dns/old.ip" >> /storage/.config/autostart.sh
    echo "/storage/dns/dns.sh" >> /storage/.config/autostart.sh


    Hier löschen wir beim Start von LibreELEC die Datei old.ip, damit wird gewährleistet das immer die Aktuelle IP bei SmartDNSProxy vorhanden ist.

    Viel Spaß beim Testen.

  • Sehr gut.
    Noch als Nachtrag: Die URL bei smartdnsproxy erhaltet ihr nur, wenn ihr zahlt. Da nützt euch auch die Testversion nicht.
    Ist mir gestern aufgefallen, als Rolapp mir beim Einrichten geholfen hat.

    Und noch was. Bei meinem RPi3 war der Autostart Ordner noch nicht angelegt.
    Ließ sich aber wie folgt erstellen:

    Code
    nano /storage/.config/autostart.sh
  • Danke für die super Anleitung.

    Wer eine Fritz!Box verwendet kann die WAN-IP auch direkt von der Fritzbox beziehen.
    Dafür Zeile 11 des Scripts abändern in:

    Code
    WANIP=$(curl -s "http://fritz.box:49000/igdupnp/control/WANIPConn1" -H "Content-Type: text/xml; charset="utf-8"" -H "SoapAction:urn:schemas-upnp-org:service:WANIPConnection:1#GetExternalIPAddress" -d "<?xml version='1.0' encoding='utf-8'?> <s:Envelope s:encodingStyle='http://schemas.xmlsoap.org/soap/encoding/' xmlns:s='http://schemas.xmlsoap.org/soap/envelope/'> <s:Body> <u:GetExternalIPAddress xmlns:u='urn:schemas-upnp-org:service:WANIPConnection:1' /> </s:Body> </s:Envelope>" -s | grep -Eo '\<[[:digit:]]{1,3}(\.[[:digit:]]{1,3}){3}\>')

    Quelle

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!