一個免費開源的替代 Twitter 前端,專注於隱私和效能。
受到 Invidious 項目的啟發。
沒有 JavaScript 或廣告
所有請求都透過後端,客戶端從不與 Twitter 對話
防止 Twitter 追蹤您的 IP 或 JavaScript 指紋
使用 Twitter 的非官方 API(無需速率限製或開發者帳戶)
輕量級(@nim_lang,60KB vs 784KB,來自 twitter.com)
RSS 來源
主題
行動支援(響應式設計)
AGPLv3 已獲得許可,不允許專有實例
Liberapay:https://liberapay.com/zedeus
帕特隆:https://patreon.com/nitter
比特幣:bc1qp7q4qz0fgfvftm5hwz3vy284nue6jedt44kxya
以太幣:0x66d84bc3fd031b62857ad18c62f1ba072b011925
LTC:ltc1qhsz5nxw6jw9rdtw9qssjeq2h8hqk2f85rdgpkr
XMR: 42hKayRoEAw4D6G6t8mQHPJHQcXqofjFuVfavqKeNMNUZfeJLJAcNU19i1bGdDvcdN6romiSscWGWJCczFLe9RFhM3d1zpL
嵌入
具有時間軸支援的帳戶系統
歸檔推文/個人資料
開發者API
該 wiki 包含由社群維護的實例和瀏覽器擴充功能的清單。
如果沒有啟用 JavaScript,就不可能使用 Twitter。對於注重隱私的人來說,防止 JavaScript 分析和基於 IP 的追蹤很重要,但除了使用 VPN 和 uBlock/uMatrix 之外,這是不可能的。儘管使用 VPN 並使用重型廣告攔截器,您仍可以透過瀏覽器的指紋進行準確跟踪,無需 JavaScript。在 Twitter 取消了用戶控制其資料是否發送給廣告商的能力後,這一切變得尤為重要。
使用 Nitter 執行個體(例如託管在 VPS 上),您可以在不使用 JavaScript 的情況下瀏覽 Twitter,同時保留您的隱私。除了尊重您的隱私之外,Nitter 平均比 Twitter 輕約 15 倍,並且在大多數情況下提供頁面的速度更快(例如,時間軸加載速度快 2-4 倍)。
未來將添加一個簡單的帳戶系統,讓您可以關注 Twitter 用戶,讓您無需 Twitter 帳戶即可擁有清晰的時間順序。
庫
庫薩斯
雷迪斯
要編譯 Nitter,您需要安裝 Nim,請參閱 nim-lang.org 以了解詳細資訊。可以將其安裝在系統範圍內或您在下方建立的使用者目錄中。
要編譯 scss 文件,您需要安裝libsass
。在 Ubuntu 和 Debian 上,您可以使用libsass-dev
。
Redis 需要用於緩存,並且將來還需要用於帳戶資訊。它應該在大多數發行版上作為redis
或redis-server
(Ubuntu/Debian) 提供。使用預設配置運行它就可以了,Nitter 的預設配置設定為使用預設的 Redis 連接埠和本機。
以下是如何建立nitter
使用者、克隆儲存庫以及建置專案以及 scss 和 md 檔案。
# useradd -m nitter# su nitter$ git clone https://github.com/zedeus/nitter $ cd 尼特 $ 敏捷建構 -d:release $靈活的scss $ 靈活 MD $ cp nitter.example.conf nitter.conf
在nitter.conf
中設定您的主機名稱、連接埠、HMAC 金鑰、https(cookie 必須正確)和 Redis 資訊。要運行 Redis,請運行redis-server --daemonize yes
或systemctl enable --now redis
(或 redis-server ,取決於發行版)。透過執行./nitter
或使用下方的 systemd 服務來執行 Nitter。出於安全性和效能原因,您應該在反向代理(例如 Nginx 或 Apache)後面執行 Nitter。
Docker 映像頁面:https://hub.docker.com/r/zedeus/nitter
zedeus/nitter:latest-arm64
。要使用 Docker 運行 Nitter,您需要單獨安裝並執行 Redis,然後才能運行容器。請參閱下文以了解如何使用 Docker 運行 Redis。
要在 Docker 中建置並運行 Nitter:
docker build -t nitter:latest .docker run -v $(pwd)/nitter.conf:/src/nitter.conf -d --網站主機 nitter:latest
注意:對於 ARM64,請使用此 Dockerfile: Dockerfile.arm64
。
也提供了預先建置的 Docker 映像:
docker run -v $(pwd)/nitter.conf:/src/nitter.conf -d --network 主機 zedeus/nitter:latest
使用 docker-compose 將 Nitter 和 Redis 作為不同的容器運行:在nitter.conf
中將redisHost
從localhost
更改為nitter-redis
,然後運行:
docker-compose up -d
請注意,Docker 命令在運行它們的目錄中需要一個nitter.conf
檔。
要透過 systemd 運行 Nitter,您可以使用此服務檔案:
[Unit]Description=Nitter(另一種 Twitter 前端)After=syslog.targetAfter=network.target[Service]Type=simple# 設定使用者和群組User=nitterGroup=nitter# 設定 locationWorkingDirectory=/home/nitter/nitterExecStart=/ home/nitter/nitter/nitterRestart=alwaysRestartSec=15[安裝]WantedBy=多用戶.target
然後啟用並執行服務: systemctl enable --now nitter.service
Nitter 目前將一些錯誤列印到標準輸出,並且沒有實現真正的日誌記錄。如果您使用 systemd 運行 Nitter,則可以像這樣檢查標準輸出: journalctl -u nitter.service
(新增--follow
以僅查看最後 15 行)。如果您正在執行 Docker 映像,則可以執行下列操作: docker logs --follow *nitter container id*
歡迎加入我們的 Matrix 頻道。如果您想親自與我聯繫,可以發送電子郵件至 [email protected]。