一个免费开源的替代 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]。