Shitter: Bản fork của Nitter giúp lướt Twitter/X riêng tư và nhẹ hơn
Shitter là bản fork mã nguồn mở của Nitter, giao diện thay thế Twitter/X tập trung vào quyền riêng tư và hiệu năng. Dự án cho phép đọc nội dung Twitter mà không cần JavaScript, nhẹ hơn khoảng 15 lần và tải nhanh hơn đáng kể so với trang gốc.

Trong bối cảnh Twitter (nay là X) ngày càng siết chặt việc thu thập dữ liệu người dùng, các dự án mã nguồn mở như Nitter vẫn là lối đi riêng cho những ai muốn theo dõi mạng xã hội này mà không phải đánh đổi quyền riêng tư. Shitter là một bản fork mới của Nitter, được cộng đồng chú ý trên Hacker News với mục tiêu giữ cho tinh thần đó tiếp tục sống.
Giao diện Shitter - bản fork của Nitter
Shitter là gì?
Shitter là giao diện thay thế Twitter miễn phí và mã nguồn mở, tập trung vào quyền riêng tư và hiệu năng. Dự án lấy cảm hứng từ Invidious, một giao diện thay thế YouTube rất được ưa chuộng trong cộng đồng quan tâm đến bảo mật.
Điểm đáng chú ý là kho lưu trữ của Shitter không nhận Pull Request, nhưng vẫn hoan nghênh đóng góp dưới dạng tệp Patch gửi qua phần issue — cách làm này giúp việc hợp nhất và xử lý mã thuận tiện hơn.
Vì sao vẫn cần một giao diện thay thế?
Theo mô tả của dự án, việc dùng Twitter mà không bật JavaScript là điều không thể, và từ năm 2024 người dùng còn buộc phải đăng ký tài khoản. Với những người quan tâm đến quyền riêng tư, việc chặn các công cụ phân tích và theo dõi dựa trên địa chỉ IP là rất quan trọng.
Tuy nhiên, ngay cả khi dùng VPN cùng uBlock hoặc uMatrix, người dùng vẫn có thể bị nhận diện chính xác thông qua dấu vân tay trình duyệt (browser fingerprint), mà không cần JavaScript. Vấn đề này càng trở nên nghiêm trọng sau khi Twitter loại bỏ khả năng để người dùng kiểm soát việc dữ liệu của mình có được gửi cho nhà quảng cáo hay không.
Bằng cách chạy một instance Nitter (ví dụ trên một VPS), người dùng có thể xem Twitter mà không cần JavaScript và vẫn giữ được quyền riêng tư.
Nhẹ hơn và nhanh hơn
Ngoài khía cạnh riêng tư, dự án khẳng định Nitter nhẹ hơn Twitter trung bình khoảng 15 lần và trong phần lớn trường hợp tải trang nhanh hơn, chẳng hạn dòng thời gian (timeline) hiển thị nhanh gấp 2-4 lần. Đây là lợi ích đáng kể với người dùng có đường truyền mạng yếu hoặc thiết bị cấu hình thấp.
Triển khai linh hoạt
Shitter hỗ trợ nhiều cách vận hành, phù hợp cả với người mới lẫn quản trị viên hệ thống:
- Docker: có sẵn image tại Docker Hub, cần cài và chạy Redis riêng trước khi khởi chạy container. Có thể dùng docker-compose để chạy song song Shitter và Redis dưới dạng hai container khác nhau.
- systemd: dự án cung cấp sẵn service file để chạy nền và bật cùng hệ thống với lệnh
systemctl enable --now nitter.service. - Biên dịch từ mã nguồn: cần cài đặt Nim, thư viện libsass để biên dịch tệp scss, và Redis cho mục đích lưu đệm (cache).
Lưu ý quan trọng: từ năm 2024, Redis không còn là mã nguồn mở, vì vậy dự án khuyến nghị dùng bản fork Valkey. Trên hầu hết bản phân phối Linux, người dùng có thể cài qua gói
redis,redis-server,valkeyhoặcvalkey-server.
Một số điểm cần lưu ý khi tự triển khai:
- Các lệnh Docker sẽ mount tệp
nitter.conftừ thư mục hiện tại, nên tệp này phải tồn tại trước khi chạy. Nếu thiếu, Docker sẽ âm thầm tạo một thư mục thay thế và container báo lỗi "not a directory". - Khi dùng docker-compose, cần đổi
redisHosttừlocalhostthànhnitter-redistrong tệp cấu hình. - Nên đặt Shitter phía sau một reverse proxy như Nginx hoặc Apache để đảm bảo bảo mật và hiệu năng.
- Hiện tại Nitter in một số lỗi ra stdout và chưa có hệ thống ghi log hoàn chỉnh; người dùng systemd có thể theo dõi bằng
journalctl -u nitter.service, còn với Docker thì dùngdocker logs --follow.
Ý nghĩa với người dùng Việt Nam
Với người dùng Việt Nam quan tâm đến bảo mật thông tin cá nhân, các giao diện thay thế như Shitter là lựa chọn đáng cân nhắc khi theo dõi tin tức từ X mà không muốn bị theo dõi hành vi. Việc tự dựng một instance trên VPS giá rẻ cũng khá phù hợp, nhất là khi nhiều nhà cung cấp cloud trong nước và quốc tế đã hỗ trợ Docker sẵn sàng.
Tuy vậy, người dùng cần hiểu rõ rằng instance công khai có thể bị quá tải hoặc đóng cửa bất cứ lúc nào, và việc tự vận hành đòi hỏi một chút kiến thức về Linux, Redis và quản trị máy chủ.


