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
2. Script anlegen mit
3. im Text Editor folgenden Code eingeben
#!/bin/bash
DIR="/storage/dns"
if [ ! -e $DIR/old.ip ]
then
touch $DIR/old.ip
fi
OLDIP=$(cat $DIR/old.ip)
WANIP=$(curl -s http://myip4.rolapp.de)
echo "New IP = $WANIP"
echo "Old IP = $OLDIP"
if [ ! "$OLDIP" == "$WANIP" ]
then
curl -s <URL>
echo $WANIP > $DIR/old.ip
echo
echo "Ip hat sich geändert: $WANIP"
else
echo "IP hat sich nicht geändert"
fi
Alles anzeigen
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:
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
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
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.