プライバシーとパフォーマンスに重点を置いた、無料でオープンソースの代替 Twitter フロントエンド。
Invidious プロジェクトからインスピレーションを受けました。
JavaScript や広告はありません
すべてのリクエストはバックエンドを経由し、クライアントが Twitter と通信することはありません
Twitter があなたの IP または JavaScript フィンガープリントを追跡しないようにします
Twitter の非公式 API を使用します (レート制限や開発者アカウントは必要ありません)
軽量 (@nim_lang の場合、60 KB 対 twitter.com の 784 KB)
RSSフィード
テーマ
モバイル対応(レスポンシブデザイン)
AGPLv3 ライセンスが付与されており、独自のインスタンスは許可されません
リベラペイ: https://liberapay.com/zedeus
パトレオン: https://patreon.com/nitter
BTC: bc1qp7q4qz0fgfvftm5hwz3vy284nue6jedt44kxya
ETH: 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 niter.example.conf nitter.conf
nitter.conf
でホスト名、ポート、HMAC キー、https (Cookie に対して正しい必要があります)、および Redis 情報を設定します。 Redis を実行するには、 redis-server --daemonize yes
またはsystemctl enable --now redis
(ディストリビューションによっては redis-server) を実行します。 ./nitter
を実行するか、以下の systemd サービスを使用して、Nitter を実行します。セキュリティとパフォーマンス上の理由から、Nitter は Nginx や Apache などのリバース プロキシの背後で実行する必要があります。
Docker イメージのページ: https://hub.docker.com/r/zedeus/nitter
zedeus/nitter:latest-arm64
を使用してください。Docker で Nitter を実行するには、コンテナーを実行する前に、Redis を個別にインストールして実行する必要があります。 Docker を使用して Redis を実行する方法については、以下を参照してください。
Docker で Nitter を構築して実行するには:
docker build -t niter:latest .docker run -v $(pwd)/nitter.conf:/src/nitter.conf -d --network host nitter:latest
注: ARM64 の場合は、この Dockerfile: Dockerfile.arm64
を使用します。
事前に構築された Docker イメージも提供されます。
docker run -v $(pwd)/nitter.conf:/src/nitter.conf -d --network host zedeus/nitter:latest
docker-compose を使用して Nitter と Redis の両方を別のコンテナーとして実行します。 nitter.conf
でredisHost
localhost
からnitter-redis
に変更し、次を実行します。
docker-compose up -d
Docker コマンドは、実行するディレクトリにnitter.conf
ファイルがあることを想定していることに注意してください。
systemd 経由で Nitter を実行するには、次のサービス ファイルを使用できます。
[ユニット]説明=Nitter (代替 Twitter フロントエンド)After=syslog.targetAfter=network.target[サービス]Type=simple# ユーザーとグループを設定User=nitterGroup=nitter# location を設定WorkingDirectory=/home/nitter/nitterExecStart=/ home/nitter/nitter/nitterRestart=alwaysRestartSec=15[インストール]WantedBy=multi-user.target
次に、サービスを有効にして実行します: systemctl enable --now nitter.service
現在、Nitter はいくつかのエラーを標準出力に出力しますが、実際のログは実装されていません。 systemd を使用して Nitter を実行している場合は、次のように stdout をチェックできます: journalctl -u nitter.service
(最後の 15 行だけを表示するには--follow
を追加します)。 Docker イメージを実行している場合は、次のように実行できます: docker logs --follow *nitter container id*
お気軽にマトリックスチャンネルにご参加ください。私に個人的に連絡したい場合は、[email protected] までメールしてください。