USENET là hệ thống phân phối thông tin phi tập trung khổng lồ. Được phát triển đầu thập niên 1980 và qua nhiều năm phát triển thành một trong những mạng nhắn tin lớn nhất thế giới. Đỉnh cao, USENET hỗ trợ hơn 100.000 nhóm tin tức thảo luận về mọi thứ.
Vì bản chất phi tập trung của USENET, có nhiều cách truy cập mạng. Một cách là qua Google Groups. Mặc dù hấp dẫn với một số người, truy cập USENET qua Google không phải giải pháp tốt nhất cho mọi người. Bài viết giới thiệu năm lựa chọn thay thế tốt hơn duyệt USENET trên Linux.
Vấn đề với Google Groups
Google Groups là cổng web cho thảo luận nhóm tin tức ra mắt khoảng 2001 khi Google mua kho USENET của Deja.com. Điểm mạnh: dễ truy cập từ trình duyệt web và chỉ cần tài khoản Google để tham gia.
Tuy nhiên, nhiều vấn đề với giao diện Google Groups làm nó đau khổ cho thảo luận:
- Google Groups không luồng (thread) thảo luận. Làm theo dõi thảo luận USENET lớn trên Google Groups khó - nếu không phải bất khả thi.
- Google Groups định dạng tin nhắn trong trang web. Bài của chúng ta trông ổn khi đăng, nhưng có thể không đọc được đối với người không dùng Google Groups.
- Google Groups không có bộ lọc. Không cách nào loại bỏ spammer và tác nhân độc hại khỏi hộp thư.
- Cuối cùng, spammer và tác nhân độc hại cũng dùng Google Groups. Do đó, tài khoản Google thường bị lọc bởi đa số người dùng USENET. Làm tham gia thảo luận khó khăn cho người dùng Google.
Kết nối USENET ngày nay
Kết nối USENET ngoài Google trước đây cần tài khoản USENET từ nhà cung cấp dịch vụ Internet (ISP). Tài khoản này thường đi kèm gói Internet. Tuy nhiên, hầu hết ISP không còn cung cấp dịch vụ USENET.
May mắn thay, có vài trang web cung cấp truy cập USENET chỉ văn bản miễn phí hoặc rẻ.
1. Eternal September
Eternal September là nhà cung cấp USENET riêng tư phục vụ nhóm tin tức chỉ văn bản miễn phí. Nó giữ tất cả phân cấp Big 8 cũng như hàng trăm nhóm địa phương và khu vực.
Thiết lập tài khoản cũng đơn giản. Chỉ vào trang web nhấn "User registration" (Đăng ký người dùng). Trang web hỏi thông tin về bạn.
Xong điền thông tin, dùng thông tin kết nối truy cập USENET.
2. AIOE
Tương tự Eternal September, AIOE cung cấp truy cập USENET chỉ văn bản miễn phí. Cũng bao gồm phân cấp Big 8 và lượng lớn nhóm địa phương/khu vực. Khác biệt chính: không yêu cầu đăng ký tài khoản truy cập server.
Tuy nhiên, nghĩa là có giới hạn chặt chẽ tần suất truy cập mạng AIOE trong một ngày. Ví dụ, giới hạn thời gian đọc bài trực tuyến. Hơn nữa, AIOE cũng có thời gian lưu giữ (retention) bài USENET tương đối ngắn.
3. Individual.NET
Khác hai cái trên, Individual.NET là dịch vụ USENET trả phí cho nhóm tin tức chỉ văn bản. Hiện cung cấp truy cập USENET không giới hạn 10 Euro/năm.
Điểm mạnh chính Individual: spam tự động lọc ở cấp server, nên không phải lọc nhiều như Eternal September và AIOE.
Hơn nữa, Individual.NET cung cấp thời gian lưu giữ dài 1175 ngày. Hữu ích cho người muốn lưu trữ nhóm tin tức theo dõi.
Tạo tài khoản Individual.NET cũng đơn giản. Chỉ nhấp liên kết "Registration" (Đăng ký) thanh bên phải. Trang web hỏi phương thức thanh toán và chi tiết tài khoản.
Xong đăng ký, đăng nhập Individual.NET và thanh toán kích hoạt tài khoản USENET.
Danh sách sau chứa trình đọc USENET cho Linux tốt hơn truy cập qua Google.
1. Mozilla Thunderbird
Mozilla Thunderbird là trình khách tuyệt vời duyệt USENET. Ứng dụng đã cho phép đọc email và RSS feed ngoại tuyến; tuy nhiên, cũng dùng kết nối máy chủ USENET lấy bài tin tức.
Hơn nữa, Thunderbird có sẵn hầu hết bản phân phối Linux. Cài Thunderbird trên Debian/Ubuntu dùng apt:
sudo apt install thunderbird
Fedora dùng dnf:
sudo dnf install thunderbird
Arch Linux dùng pacman:
sudo pacman -Syu thunderbird
Sau khi cài, thêm tài khoản USENET đơn giản. Vào menu Options nhấp "Account Settings" (Cài đặt tài khoản).
Tại đó, nhấp "Account Actions" (Hành động tài khoản), rồi "Add Other Account" (Thêm tài khoản khác). Thunderbird mở cửa sổ mới hỏi loại tài khoản muốn thêm. Chọn "Newsgroup Account" (Tài khoản nhóm tin tức).
Cửa sổ tiếp theo cần cung cấp thông tin: tên và địa chỉ email muốn người khác dùng liên lạc.
Cửa sổ sau hỏi địa chỉ máy chủ USENET muốn kết nối. Trong trường hợp tôi, kết nối qua Aioe.org.
Xong, nhấp "Next" hoàn tất wizard. Tạo mục trong danh sách server Thunderbird và cung cấp trang đến quản lý đăng ký nhóm tin tức.
2. Claws Mail
Tương tự Mozilla Thunderbird, Claws Mail là trình khách email đồ họa cũng đọc nhóm tin tức. Ưu điểm Claws so với Thunderbird: cực nhẹ, chạy trên bất kỳ máy nào miễn là hỗ trợ màn hình đồ họa.
Claws Mail cũng có sẵn hầu như mọi bản phân phối Linux. Ví dụ, cài Claws Mail trên Debian/Ubuntu dùng apt:
sudo apt install claws-mail
Fedora dùng dnf:
sudo dnf install claws-mail
Arch Linux dùng pacman:
sudo pacman -Syu claws-mail
Xong cài đặt, thêm máy chủ USENET vào Claws Mail. Nhấp "Configuration" (Cấu hình) thanh menu, rồi "Create New Account" (Tạo tài khoản mới).
Tại đó, nhấp danh sách thả xuống "Protocol" (Giao thức) chọn "News (NNTP)" đảm bảo tài khoản thiết lập kết nối máy chủ USENET.
Trong trường hợp tôi, kết nối qua Eternal September. Cần cung cấp địa chỉ server.
Hơn nữa, Eternal September yêu cầu tài khoản đọc/đăng. Để dùng tài khoản với Claws, tick checkbox "This server requires authentication" (Máy chủ này yêu cầu xác thực) và cung cấp username/password USENET.
Đã cung cấp thông tin, duyệt nhóm tin tức theo dõi bằng cách click chuột phải thư mục "news (nntp)" trong Server List chọn "Subscribe to Newsgroup" (Đăng ký nhóm tin tức).
3. Pan
Khác Thunderbird và Claws Mail, Pan là trình đọc tin tức đồ họa (newsreader) chuyên dụng cho Linux. Vì vậy, Pan có tính năng chỉ dành cho USENET như hàng đợi bài (post queuing), cache tiêu đề bài (article header caching) và scorefiles.
Làm Pan lựa chọn hấp dẫn cho người muốn trình đọc tin tức dễ dùng nhưng linh hoạt.
Pan có sẵn hầu hết kho Linux. Cài Pan trên Debian/Ubuntu dùng apt:
sudo apt install pan
Fedora dùng dnf:
sudo dnf install pan
Arch Linux dùng pacman:
sudo pacman -Syu pan
Sau khi cài, thêm máy chủ USENET vào Pan cực đơn giản. Khởi động lần đầu, Pan tự hỏi thiết lập tài khoản.
Tại đó, chỉ cần cung cấp địa chỉ server và thông tin tài khoản thêm nếu cần.
Xong thêm thông tin, Pan tải tất cả nhóm tin tức server lưu trữ. Có thể mất chút nếu Internet đặc biệt chậm.
Đăng ký nhóm tin tức bằng click chuột phải nhóm và chọn "Subscribe" (Đăng ký) trong menu ngữ cảnh.
4. TIN
TIN là trình đọc USENET dựa trên terminal. Hỗ trợ cả nguồn từ xa (NNTP) và cục bộ (/var/spool).
TIN cũng hỗ trợ luồng bài (article threading), scorefiles, và dùng trình soạn thảo văn bản yêu thích gửi tin nhắn. TIN do đó hữu ích cho người thoải mái với ứng dụng dựa trên terminal.
Hơn nữa, cũng có sẵn hầu như tất cả bản phân phối Linux. Cài TIN trên Debian/Ubuntu qua apt:
sudo apt install tin
Fedora dùng dnf:
sudo dnf install tin
TIN chương trình mạnh mẽ nhưng vẫn dễ dùng. Bắt đầu, cần tạo hai file trong thư mục home:
- File .newsrc chứa nhóm tin tức theo dõi
- File .newsauth chứa chi tiết xác thực máy chủ USENET yêu cầu tài khoản.
Thiết lập file .newsrc kết nối USENET
Để bắt đầu đọc bài, điền file .newsrc với nhóm tin tức muốn theo dõi. Định dạng chung .newsrc trông như sau:
newsgroup[:|!] [article#-article#]
- "newsgroup" chèn nhóm tin tức cụ thể muốn theo dõi. Ví dụ, comp.lang.c.
- Tham số thứ hai báo TIN có đăng ký nhóm đó không. ":" chỉ đăng ký, "!" chỉ không đăng ký.
- Tham số cuối báo TiN số bài đã đọc. Vì mới bắt đầu, tốt nhất để trống tham số này.
Thiết lập file .newsauth kết nối USENET
Nếu dùng máy chủ USENET như Eternal September, cung cấp chi tiết xác thực trong file .newsauth.
File này cho TIN tự động đăng nhập khi mở ứng dụng và khi đăng bài. Cú pháp chung trông như sau:
nntpserver [password] [user]
- "nntpserver" chỉ server cụ thể dùng chi tiết xác thực. Ví dụ, news.eternal-september.org.
- Tham số thứ hai đặt mật khẩu user.
- Tham số thứ ba chèn tên user.
Xong, cần đổi quyền file này. Vì file chứa mật khẩu, chắc chắn không ai khác truy cập. Gõ:
chmod 600 ~/.newsauth
Xong, bắt đầu dùng TiN. Kết nối máy chủ USENET bằng lệnh:
tin -Ar -g your.newsserver.here
- Tùy chọn
-Abuộc TIN xác thực khi kết nối đầu server. Chỉ cần khi kết nối server yêu cầu tài khoản. - Tùy chọn
-rbáo TIN dùng nguồn từ xa. - Tùy chọn
-gbáo TIN địa chỉ máy chủ USENET muốn kết nối.
5. slrn
Tương tự TIN, slrn là trình đọc tin tức dựa trên terminal cũng hỗ trợ luồng bài, scorefiles và dùng trình soạn thảo yêu thích viết bài.
Tuy nhiên, khác TIN, slrn tự động tạo file .newsrc và cung cấp tất cả nhóm tin tức có sẵn máy chủ USENET lưu trữ. Hơn nữa, slrn cũng có file cấu hình riêng cho phép tùy chỉnh và cấu hình hành vi thêm.
Cài slrn trên Debian/Ubuntu dùng apt:
sudo apt install slrn
Fedora dùng dnf:
sudo dnf install slrn
Thiết lập file .slrnrc kết nối USENET
Xong, cần copy file .slrnrc từ thư mục cài slrn. Làm bằng lệnh:
cp /usr/share/doc/slrn/slrn.rc /home/$USER/.slrnrc
File .slrnrc chi tiết và hướng dẫn qua mọi khía cạnh cấu hình chương trình. Tuy nhiên, cho mục đích chúng ta, chỉ cần đặt ba thứ: "hostname", "username" và "real name".
Trong trường hợp tôi, file .slrnrc trông như sau:
... set username "ramcesred" set hostname "email.invalid" set realname "Ramces Red" ...
Biến NNTPSERVER và kết nối USENET
Lúc này, cần đặt biến môi trường NNTPSERVER cho shell để slrn xác định server kết nối.
Lệnh hơi khác shell to shell, nhưng đổi trong bash gõ:
NNTPSERVER=your.newsserver.here export NNTPSERVER
Xong, việc cuối tạo file .newsrc cho slrn. Gõ lệnh:
slrn -f ~/.jnewsrc --create
Sẽ chạy slrn với cài đặt ưa thích và kết nối máy chủ USENET. Lấy danh sách tất cả nhóm tin tức đăng ký và đặt vào file .jnewsrc.
Bây giờ đăng ký nhóm tin tức bằng L tìm nhóm cụ thể, rồi S đăng ký.
Nếu hai chương trình cuối làm bạn quan tâm học thêm về dòng lệnh, xem hướng dẫn gửi email từ terminal Linux.
Câu hỏi thường gặp
1. Làm sao kết nối lại Aioe.org?
Có thể do bạn bị cấm vì vượt thời gian cho phép hàng ngày truy cập Aioe. Kiểm tra 24h sau xem truy cập được không.
Tuy nhiên, nếu thấy thời gian cho phép Aioe hơi hạn chế, cũng thiết lập tài khoản với Eternal September hoặc Individual.NET.
2. Dùng Mozilla Thunderbird với Eternal September. Tại sao không có nhóm tin tức ngoài Eternal September để kết nối?
Vì bạn chưa xác thực tài khoản qua Mozilla Thunderbird. Vào "Account Settings" (Cài đặt tài khoản), rồi "Server Settings" (Cài đặt máy chủ).
Sẽ có checkbox: "Always request for authentication when connecting to this server" (Luôn yêu cầu xác thực khi kết nối server này) cho phép kết nối Eternal September qua tài khoản.
3. Dùng slrn. Làm sao kết nối lại máy chủ USENET khi mở chương trình lại?
Vì biến NNTPSERVER không được đặt. Khi thiết lập slrn lần đầu, chỉ chỉ định NNTPSERVER cho terminal hiện tại. Khi tải terminal khác, biến đó không còn.
Để làm vĩnh viễn, chỉnh file .profile chèn cùng lệnh đã chạy:
NNTPSERVER=your.newsserver.here export NNTPSERVER
Sau đó, đăng xuất và đăng nhập lại tài khoản user để thấy thay đổi.