OpenWrt – GL.iNet GL-X750 flashen

Mit dieser Anleitung schaffst du es, den GL.iNet GL-X750 mit einer sauberen OpenWrt-Version auszustatten.
Damit kannst du alle GL.iNet-Pakete entfernen.
Der Vorteil davon ist unter anderem, dass der Router deutlich flotter die Arbeit verrichten kann und sogar schneller hochgefahren ist.
Zusätzlich haben wir die neuste OpenWrt-Version installiert.
Wie gut der Router sich mit der originalen Firmware geschlagen hat, findest du HIER.

1. Gehe auf die Seite des OpenWrt Firmware-Selectors
https://firmware-selector.openwrt.org/
2. Suche nach GL-X750 und wähle das passende Modell aus

3. Klicke auf „Installierte Pakete anpassen und/oder des ersten Boot-Skripts“
4. Füge hier die unten aufgeführten Pakete ein, um das LTE-Modem nutzen zu können
5. Klicke auf „Firmware anfordern“ und warte 1-2 Minuten

6. Klicke auf den Download des SYSUPGRADE-Images
7. Melde dich an deinem Router-Webinterface an (192.168.8.1)
8. Gehe auf Firmware-Aktualisiserung und wähle das SYSUPGRADE als Image aus
9. Deaktiviere alle Haken, welche die bisherigen Daten bei einem Upgrade beibehalten möchten (wollen wir ja nicht / geht ohnehin nicht)
10. Lass das „Update“ installieren → Dauert 3-4 Minuten!
11. Melde dich via Luci an (192.168.1.1)

Nach der Installation von OpenWrt, musst du zusätzliche Pakete installieren, sofern du diese nicht per Firmware-Selector direkt installieren lassen hast.
Nur damit lässt sich das Modem reaktivieren.
Diese Pakete sind notwendig:

# opkg install kmod-mii kmod-usb-net-qmi-wwan uqmi luci-proto-ipv6 luci-proto-ppp kmod-wwan luci-proto-3g luci-proto-qmi kmod-usb-serial kmod-usb-serial-option

Damit du per Webbrowser SMS lesen kannst, müssen noch zusätzliche Pakete installiert werden.
Hierfür ist ein externes Repository notwendig!

# grep -q IceG_repo /etc/opkg/customfeeds.conf || echo 'src/gz IceG_repo https://github.com/4IceG/Modem-extras/raw/main/myrepo' >> /etc/opkg/customfeeds.conf
# wget https://github.com/4IceG/Modem-extras/raw/main/myrepo/IceG-repo.pub -O /tmp/IceG-repo.pub
# opkg-key add /tmp/IceG-repo.pub
# opkg update
# opkg install luci-app-3ginfo-lite luci-i18n-3ginfo-lite-de

Damit bekommen wir auch ein neuen Eintrag im Menü, um etwas hübscher die aktuellen Empfangswerte des Mobilfunks ansehen zu können.
Das hilft ggf. beim ausrichten der Antennen.

Folgende Tools haben bei mir nicht funktioniert:

# opkg install sms-tool luci-app-sms-tool

Mehrere Internetverbindungen einrichten

Es gibt hierfür zwei Wege. Eine simple und aufwendigere Tour.
Der simple Weg: Setze bei jedem WAN-Gateway eine passende Metrik in den Erweiterten Einstellungen.
Beispiel:
– WAN-Port (RJ45) hat eine Metrik von 1
– WLAN im Client-Modus hat eine Metrik von 20
– USB-Tethering hat eine Metrik von 30
– LTE hat eine Metrik von 40

Dadurch wird der WAN-Port auf jeden Fall präferiert genutzt, um z.B. Zuhause Updates einzuspielen.
WLAN wird am zweitliebsten genutzt, wenn man z.B. im Hotel ist oder ein Freifunk-Hotspot in der Nähe ist, oder man ganz einfach Zuhause lieber WLAN statt LAN nutzen will.
USB-Tethering soll vor LTE genutzt werden, weil vielleicht unser Smartphone aktuell einen besseren Tarif hat.
Zum guten Schluss soll LTE genutzt werden, wenn keine andere Verbindung mehr vorhanden ist.

Der aufwendigere Weg ist die Verwendung des MWAN3-Pakets.
Wie das funktioniert, hab ich HIER schon einmal beschrieben.


Kleine Benchmark-Ecke:

Startvorgang: Von 1,40min auf 1,15min
Zeit bis LTE funktional ist: Von 1,48min auf 1,26min


DNS über HTTPS

DNS über HTTPS benötigt folgende Pakete noch:

# opkg install curl libcurl4 libnghttp2
# opkg install https-dns-proxy luci-app-https-dns-proxy
# reboot

Restartscript für DNS über HTTPS bei Schnittstellenwechsel

DNS über HTTPS hat noch ein kleines Problem.
Fällt ein Link aus (z.B. kein Empfang zu einem WLAN-Hotspot), kann der Proxy-Server nicht automatisch auf ein anderen Uplink wechseln.
Hier muss der Dienst einfach automatisch neu gestartet werden.
Das kleine Script hier, kann dabei helfen.
Nicht wirklich gut, aber immerhin eine kleine Lösung.

# nano /etc/hotplug.d/iface/99-restart-https-dns-proxy
#!/bin/sh

# Liste der zu überwachenden Interfaces
MONITORED_INTERFACES="LTE LTE_4 wan wan6 wwan wwan6"

for IFACE in $MONITORED_INTERFACES; do
    if [ "$INTERFACE" = "$IFACE" ] && ([ "$ACTION" = "ifup" ] || [ "$ACTION" = "ifdown" ]); then
        logger "Interface $INTERFACE $ACTION detected, restarting https-dns-proxy service"
        /etc/init.d/https-dns-proxy restart
    fi
done
# chmod +x /etc/hotplug.d/iface/99-restart-https-dns-proxy

Sonstiges

Falls du noch weiteres benörtigst, kannst du dir z.B. mit Wireguard oder OpenVPN ein VPN Client oder Server installieren.
Somit kannst du dich sicher mit dem Router irgendwohin verbinden lassen.

Ein AdBlocker würde ich NICHT empfehlen.
Ich habe es versucht, aber ein AdBlocker benötigt einiges an Ressourcen, was die Hardware nicht wirklich her gibt.
Das Aktualisieren der Listen dauert auch ewig, was gerade bei Mobilfunkempfang unterwegs etwas problematisch sein kann.
Deshalb empfehle ich hier lieber die Verwendung eines öffentlichen DNS-Servers, welcher diese Aufgabe übernimmt.
HIER findest du z.B. meine.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.