Front-end Twitter alternatif sumber terbuka dan gratis yang berfokus pada privasi dan kinerja.
Terinspirasi oleh proyek Invidious.
Tidak ada JavaScript atau iklan
Semua permintaan melewati backend, klien tidak pernah berbicara ke Twitter
Mencegah Twitter melacak IP atau sidik jari JavaScript Anda
Menggunakan API tidak resmi Twitter (tidak diperlukan batasan tarif atau akun pengembang)
Ringan (untuk @nim_lang, 60KB vs 784KB dari twitter.com)
Umpan RSS
Tema
Dukungan seluler (desain responsif)
Berlisensi AGPLv3, tidak ada instance kepemilikan yang diizinkan
Liberapay: https://liberapay.com/zedeus
Patreon: https://patreon.com/nitter
BTC: bc1qp7q4qz0fgfvftm5hwz3vy284nue6jedt44kxya
ETH: 0x66d84bc3fd031b62857ad18c62f1ba072b011925
LTC: ltc1qhsz5nxw6jw9rdtw9qssjeq2h8hqk2f85rdgpkr
XMR: 42hKayRoEAw4D6G6t8mQHPJHQcXqofjFuVfavqKeNMNUZfeJLJAcNU19i1bGdDvcdN6romiSscWGWJCczFLe9RFhM3d1zpL
Sematan
Sistem akun dengan dukungan timeline
Mengarsipkan tweet/profil
API Pengembang
Wiki berisi daftar contoh dan ekstensi peramban yang dikelola oleh komunitas.
Tidak mungkin menggunakan Twitter tanpa mengaktifkan JavaScript. Bagi orang-orang yang mengutamakan privasi, mencegah analisis JavaScript dan pelacakan berbasis IP adalah hal yang penting, namun selain menggunakan VPN dan uBlock/uMatrix, hal ini tidak mungkin dilakukan. Meskipun menggunakan VPN dan menggunakan pemblokir iklan yang kuat, Anda dapat dilacak secara akurat menggunakan sidik jari browser Anda, tanpa memerlukan JavaScript. Ini semua menjadi sangat penting setelah Twitter menghapus kemampuan pengguna untuk mengontrol apakah data mereka dikirimkan ke pengiklan.
Dengan menggunakan contoh Nitter (misalnya yang dihosting di VPS), Anda dapat menjelajahi Twitter tanpa JavaScript dengan tetap menjaga privasi Anda. Selain menghormati privasi Anda, Nitter rata-rata 15 kali lebih ringan dibandingkan Twitter, dan dalam banyak kasus menyajikan halaman lebih cepat (misalnya linimasa dimuat 2-4x lebih cepat).
Di masa depan, sistem akun sederhana akan ditambahkan yang memungkinkan Anda mengikuti pengguna Twitter, memungkinkan Anda memiliki garis waktu kronologis yang bersih tanpa memerlukan akun Twitter.
libpcre
libsass
redis
Untuk mengkompilasi Nitter Anda memerlukan instalasi Nim, lihat nim-lang.org untuk detailnya. Dimungkinkan untuk menginstalnya di seluruh sistem atau di direktori pengguna yang Anda buat di bawah.
Untuk mengkompilasi file scss, Anda perlu menginstal libsass
. Di Ubuntu dan Debian, Anda dapat menggunakan libsass-dev
.
Redis diperlukan untuk cache dan di masa depan untuk info akun. Ini harus tersedia di sebagian besar distro sebagai redis
atau redis-server
(Ubuntu/Debian). Menjalankannya dengan konfigurasi default baik-baik saja, konfigurasi default Nitter diatur untuk menggunakan port Redis default dan localhost.
Berikut cara membuat pengguna nitter
, mengkloning repo, dan membangun proyek beserta file scss dan md.
# useradd -m nitter# su nitter$ git clone https://github.com/zedeus/nitter $ cd pengacau $ build gesit -d:rilis $ gesit scss $ gesit md $ cp nitter.example.conf nitter.conf
Tetapkan nama host, port, kunci HMAC, https (harus benar untuk cookie), dan info Redis di nitter.conf
. Untuk menjalankan Redis, jalankan redis-server --daemonize yes
, atau systemctl enable --now redis
(atau redis-server tergantung distronya). Jalankan Nitter dengan menjalankan ./nitter
atau menggunakan layanan systemd di bawah ini. Anda harus menjalankan Nitter di belakang proxy terbalik seperti Nginx atau Apache untuk alasan keamanan dan kinerja.
Halaman untuk gambar Docker: https://hub.docker.com/r/zedeus/nitter
zedeus/nitter:latest-arm64
.Untuk menjalankan Nitter dengan Docker, Anda harus menginstal dan menjalankan Redis secara terpisah sebelum Anda dapat menjalankan container. Lihat di bawah untuk mengetahui cara menjalankan Redis menggunakan Docker.
Untuk membangun dan menjalankan Nitter di Docker:
docker build -t nitter:latest .docker run -v $(pwd)/nitter.conf:/src/nitter.conf -d --network host nitter:latest
Catatan: Untuk ARM64, gunakan Dockerfile ini: Dockerfile.arm64
.
Gambar Docker bawaan juga disediakan:
docker run -v $(pwd)/nitter.conf:/src/nitter.conf -d --network host zedeus/nitter:latest
Menggunakan docker-compose untuk menjalankan Nitter dan Redis sebagai container berbeda: Ubah redisHost
dari localhost
menjadi nitter-redis
di nitter.conf
, lalu jalankan:
buruh pelabuhan-menulis -d
Perhatikan bahwa perintah Docker mengharapkan file nitter.conf
di direktori tempat Anda menjalankannya.
Untuk menjalankan Nitter melalui systemd Anda dapat menggunakan file layanan ini:
[Unit]Deskripsi=Nitter (Front-end Twitter alternatif)After=syslog.targetAfter=network.target[Service]Type=simple# atur pengguna dan groupUser=nitterGroup=nitter# konfigurasikan locationWorkingDirectory=/home/nitter/nitterExecStart=/ home/nitter/nitter/nitterRestart=alwaysRestartSec=15[Instal]WantedBy=multi-pengguna.target
Kemudian aktifkan dan jalankan layanan: systemctl enable --now nitter.service
Nitter saat ini mencetak beberapa kesalahan ke stdout, dan tidak ada logging nyata yang diterapkan. Jika Anda menjalankan Nitter dengan systemd, Anda dapat memeriksa stdout seperti ini: journalctl -u nitter.service
(tambahkan --follow
untuk melihat 15 baris terakhir saja). Jika Anda menjalankan image Docker, Anda dapat melakukan ini: docker logs --follow *nitter container id*
Jangan ragu untuk bergabung dengan saluran Matrix kami. Anda dapat mengirim email kepada saya di [email protected] jika Anda ingin menghubungi saya secara pribadi.