Ein kostenloses und quelloffenes alternatives Twitter-Frontend mit Fokus auf Datenschutz und Leistung.
Inspiriert vom Invidious-Projekt.
Kein JavaScript oder Werbung
Alle Anfragen laufen über das Backend, der Kunde kommuniziert nie mit Twitter
Verhindert, dass Twitter Ihre IP-Adresse oder Ihren JavaScript-Fingerabdruck verfolgt
Verwendet die inoffizielle API von Twitter (keine Ratenbeschränkungen oder Entwicklerkonto erforderlich)
Leicht (für @nim_lang, 60 KB vs. 784 KB von twitter.com)
RSS-Feeds
Themen
Mobiler Support (Responsive Design)
AGPLv3-lizenziert, keine proprietären Instanzen erlaubt
Liberapay: https://liberapay.com/zedeus
Patreon: https://patreon.com/nitter
BTC: bc1qp7q4qz0fgfvftm5hwz3vy284nue6jedt44kxya
ETH: 0x66d84bc3fd031b62857ad18c62f1ba072b011925
LTC: ltc1qhsz5nxw6jw9rdtw9qssjeq2h8hqk2f85rdgpkr
XMR: 42HKAYROEAW4D6G6T8MQHPJHQCXQOFJFUVFAVQKENMNUZFEJLJACNU19I1BGDDVCDN6ROMISSCWGWJCCZFLE9RFHM3D1ZPL
Einbettet
Kontosystem mit Timeline-Unterstützung
Archivierung von Tweets/Profilen
Entwickler-API
Das Wiki enthält eine Liste von Instanzen und Browsererweiterungen, die von der Community verwaltet werden.
Es ist unmöglich, Twitter ohne aktiviertes JavaScript zu nutzen. Für datenschutzbewusste Personen ist es wichtig, JavaScript-Analysen und IP-basiertes Tracking zu verhindern, aber abgesehen von der Verwendung eines VPN und uBlock/uMatrix ist dies unmöglich. Obwohl Sie sich hinter einem VPN befinden und leistungsstarke Werbeblocker verwenden, können Sie mithilfe des Fingerabdrucks Ihres Browsers genau verfolgt werden, ohne dass JavaScript erforderlich ist. Dies alles wurde besonders wichtig, nachdem Twitter den Nutzern die Möglichkeit entzogen hat, zu kontrollieren, ob ihre Daten an Werbetreibende gesendet werden.
Mit einer Instanz von Nitter (z. B. auf einem VPS gehostet) können Sie ohne JavaScript auf Twitter surfen und dabei Ihre Privatsphäre wahren. Nitter respektiert nicht nur Ihre Privatsphäre, sondern ist im Durchschnitt etwa 15-mal einfacher als Twitter und stellt Seiten in den meisten Fällen schneller bereit (z. B. werden Zeitleisten 2-4-mal schneller geladen).
In Zukunft wird ein einfaches Kontosystem hinzugefügt, mit dem Sie Twitter-Benutzern folgen können, sodass Sie eine saubere chronologische Zeitleiste haben, ohne ein Twitter-Konto zu benötigen.
libpcre
libsass
redis
Um Nitter zu kompilieren, benötigen Sie eine Nim-Installation. Weitere Informationen finden Sie unter nim-lang.org. Es ist möglich, es systemweit oder in dem unten erstellten Benutzerverzeichnis zu installieren.
Um die SCSS-Dateien zu kompilieren, müssen Sie libsass
installieren. Unter Ubuntu und Debian können Sie libsass-dev
verwenden.
Redis wird für das Caching und künftig für Kontoinformationen benötigt. Es sollte auf den meisten Distributionen als redis
oder redis-server
(Ubuntu/Debian) verfügbar sein. Es ist in Ordnung, es mit der Standardkonfiguration auszuführen. Die Standardkonfiguration von Nitter ist so eingestellt, dass der Standard-Redis-Port und der Standard-Localhost verwendet werden.
Hier erfahren Sie, wie Sie einen nitter
-Benutzer erstellen, das Repo klonen und das Projekt zusammen mit den SCSS- und MD-Dateien erstellen.
# useradd -m nitter# su nitter$ git clone https://github.com/zedeus/nitter $ cd nitter $ flinker Build -d:release $ flink scss $ flink md $ cp nitter.example.conf nitter.conf
Legen Sie Ihren Hostnamen, Port, HMAC-Schlüssel, https (muss für Cookies korrekt sein) und Redis-Informationen in nitter.conf
fest. Um Redis auszuführen, führen Sie entweder redis-server --daemonize yes
oder systemctl enable --now redis
(oder redis-server, je nach Distribution) aus. Führen Sie Nitter aus, indem Sie ./nitter
ausführen oder den folgenden systemd-Dienst verwenden. Aus Sicherheits- und Leistungsgründen sollten Sie Nitter hinter einem Reverse-Proxy wie Nginx oder Apache ausführen.
Seite für das Docker-Image: https://hub.docker.com/r/zedeus/nitter
zedeus/nitter:latest-arm64
.Um Nitter mit Docker auszuführen, müssen Sie Redis separat installieren und ausführen, bevor Sie den Container ausführen können. Unten erfahren Sie, wie Sie Redis auch mit Docker ausführen können.
So erstellen und führen Sie Nitter in Docker aus:
docker build -t nitter:latest .docker run -v $(pwd)/nitter.conf:/src/nitter.conf -d --network host nitter:latest
Hinweis: Für ARM64 verwenden Sie diese Docker-Datei: Dockerfile.arm64
.
Ein vorgefertigtes Docker-Image wird ebenfalls bereitgestellt:
docker run -v $(pwd)/nitter.conf:/src/nitter.conf -d --network host zedeus/nitter:latest
Verwenden Sie Docker-Compose, um sowohl Nitter als auch Redis als unterschiedliche Container auszuführen: Ändern Sie redisHost
in nitter.conf
von localhost
in nitter-redis
und führen Sie dann Folgendes aus:
docker-compose up -d
Beachten Sie, dass die Docker-Befehle eine nitter.conf
Datei in dem Verzeichnis erwarten, in dem Sie sie ausführen.
Um Nitter über systemd auszuführen, können Sie diese Dienstdatei verwenden:
[Unit]Description=Nitter (Ein alternatives Twitter-Frontend)After=syslog.targetAfter=network.target[Service]Type=simple# Benutzer und Gruppe festlegenUser=nitterGroup=nitter# Standort konfigurierenWorkingDirectory=/home/nitter/nitterExecStart=/ home/nitter/nitter/nitterRestart=alwaysRestartSec=15[Install]WantedBy=multi-user.target
Aktivieren Sie dann den Dienst und führen Sie ihn aus: systemctl enable --now nitter.service
Nitter gibt derzeit einige Fehler auf stdout aus und es ist keine echte Protokollierung implementiert. Wenn Sie Nitter mit systemd ausführen, können Sie stdout wie folgt überprüfen: journalctl -u nitter.service
(fügen Sie --follow
hinzu, um nur die letzten 15 Zeilen anzuzeigen). Wenn Sie das Docker-Image ausführen, können Sie Folgendes tun: docker logs --follow *nitter container id*
Treten Sie gerne unserem Matrix-Kanal bei. Sie können mir eine E-Mail an [email protected] senden, wenn Sie mich persönlich kontaktieren möchten.