Computer >> Máy Tính >  >> Hệ thống >> Linux

Cách thiết lập Leafnode làm máy chủ USENET ngoại tuyến

Cách thiết lập Leafnode làm máy chủ USENET ngoại tuyến

Đối phó với các máy chủ tin tức từ xa có thể là một khó khăn đối với người đọc USENET thường xuyên. Thường xuyên hơn không, các máy chủ này có thể chậm và không đáng tin cậy. Hơn nữa, nếu bạn truy cập các nhà cung cấp miễn phí quá thường xuyên, chẳng hạn như với AIOE, họ có thể giới hạn kết nối và cấm địa chỉ IP của bạn. Những yếu tố này có thể làm cho USENET gặp khó khăn đối với một số người.

Nhận hàng tỷ tệp văn bản và tệp nhị phân, hơn 110.000 nhóm tin. Tiết kiệm 58% khi mua NewsHosting ngay bây giờ!

Leafnode là gì?

Leafnode là một proxy ngoại tuyến cho các máy chủ USENET. Nó tải các bài đăng tin tức từ một máy chủ tin tức từ xa và phục vụ nó như một dịch vụ cục bộ trong hệ thống của bạn. Nó cũng có thể lấy nhiều máy chủ USENET làm nguồn ngược dòng và hợp nhất chúng lại với nhau để phục vụ như một nguồn duy nhất. Điều này hữu ích nếu bạn muốn đăng ký nhiều nhóm tin do các nhà cung cấp khác nhau phục vụ.

Cách thiết lập Leafnode làm máy chủ USENET ngoại tuyến

Hơn nữa, Leafnode cho phép người dùng có các bản sao ngoại tuyến của các nhóm tin được theo dõi. Điều này rất quan trọng khi không phải lúc nào cũng có kết nối Internet hoặc nếu bạn đang tìm cách lưu trữ các nhóm tin mà bạn đăng ký. Cuối cùng, Leafnode rất đơn giản, dễ cài đặt và hoạt động với tất cả các trình đọc USENET hiện đại.

USENET Proxy hoạt động như thế nào?

Như chúng tôi đã đề cập ở trên, Leafnode là một máy chủ USENET proxy, vì vậy về cơ bản nó hoạt động như một máy chủ tin tức cho người đọc tin tức của bạn.

Cách thiết lập Leafnode làm máy chủ USENET ngoại tuyến

Tuy nhiên, không giống như một máy chủ USENET truyền thống, Leafnode không lấy được bản sao đầy đủ của tất cả các hệ thống phân cấp từ các máy chủ khác. Leafnode chỉ nhận các bài đăng mà bạn yêu cầu nó phải đạt được trong các điều kiện bạn đã đặt.

Leafnode tương tác với hai chương trình: fetchnews texpire .

  • Fetchnews là chương trình cho Leafnode biết nên đăng ký nhóm tin nào và nhận được bao nhiêu nhóm. Nó cũng tải lên các bài đăng và câu trả lời tin tức của bạn.
  • Texpire là chương trình bảo trì loại bỏ các bài viết cũ khỏi nhóm tin. Nó cũng sửa chữa các tin nhắn trùng lặp hoặc bị hỏng và cập nhật dữ liệu tổng thể cho máy chủ tin tức.

Hai chương trình này cho phép Leafnode chạy hầu như không cần giám sát. Sau khi bạn thiết lập xong, Leafnode sẽ hoạt động như thể nó là một máy chủ USENET từ xa.

Cách thiết lập Leafnode làm máy chủ USENET ngoại tuyến

Điều này cũng có nghĩa là bạn có thể thiết lập Leafnode trong một mạng nhỏ và cho phép nhiều người dùng kết nối với nó để đọc các bài đăng tin tức. Do đó, bạn có thể giảm lượng băng thông mà mạng của bạn đang sử dụng để truy cập USENET.

Cài đặt Leafnode

Leafnode được thiết kế để đơn giản nhất có thể. Điều này áp dụng cho cả cài đặt và bảo trì của nó. Cùng với đó, việc cài đặt Leafnode chỉ là vấn đề lấy nó từ kho lưu trữ của bản phân phối của bạn.

Ví dụ:trong Debian và Ubuntu 21.10, bạn có thể tải Leafnode từ apt :

sudo apt install leafnode
Cách thiết lập Leafnode làm máy chủ USENET ngoại tuyến

Thiết lập Leafnode

Trong khi cài đặt, Leafnode sẽ hỏi bạn về một vài chi tiết của máy chủ từ xa mà bạn muốn kết nối. Trong màn hình đầu tiên, nó sẽ hỏi bạn về địa chỉ của máy chủ từ xa. Ví dụ:nếu bạn muốn kết nối với AIOE, bạn cần đặt nntp.aioe.org tại đây.

Trong trường hợp của tôi, tôi đang kết nối qua Eternal September, vì vậy tôi đang thêm địa chỉ tại đây.

Cách thiết lập Leafnode làm máy chủ USENET ngoại tuyến

Thiết lập Tải xuống USENET Tự động

Từ đó, trình cài đặt sẽ hỏi bạn về phương pháp tìm nạp tin bài ưa thích của bạn. Bạn có ba tùy chọn ở đây:PPP, Vĩnh viễn và Không.

  • PPP sẽ tự động tải xuống các bài đăng mới bất cứ khi nào bạn kết nối Internet.
  • Vĩnh viễn sẽ tự động tải xuống các bài đăng tin tức mỗi giờ.
  • Không có sẽ không cho phép tìm nạp tin tức tự động. Bạn sẽ phải chạy lệnh tìm nạp để đồng bộ hóa với máy chủ từ xa.

Trong trường hợp của tôi, tôi không muốn Leafnode tự động kết nối với máy chủ tin tức mà tôi không biết nên tôi chọn Không có.

Cách thiết lập Leafnode làm máy chủ USENET ngoại tuyến

Bật điều khiển truy cập

Trình cài đặt Leafnode sẽ hỏi bạn có muốn bật Kiểm soát truy cập cho máy chủ của mình không.

Điều này có liên quan nếu bạn đang sử dụng Leafnode làm máy chủ tin tức cục bộ cho nhiều người dùng. Nó cho phép bạn sử dụng tệp / etc / hosts để kiểm soát máy khách nào có thể truy cập máy chủ và máy khách nào không thể.

Ví dụ:nếu bạn đang sử dụng Leafnode trong một mạng nội bộ mà bạn mong đợi từng khách hàng truy cập vào máy chủ tin tức, thì không cần phải bật “Kiểm soát truy cập”.

Cách thiết lập Leafnode làm máy chủ USENET ngoại tuyến

Mặc dù vậy, cách thực hành tốt là chặn tất cả các kết nối đến và chỉ bật những kết nối bạn muốn. Hơn nữa, nếu bạn chỉ sử dụng Leafnode làm proxy cục bộ cho máy của chính mình, thì bạn phải bật tùy chọn này.

Trong trường hợp của tôi, tôi sẽ chỉ sử dụng phiên bản này của Leafnode trong máy này, vì vậy tôi sẽ bật Kiểm soát truy cập.

Tìm nạp ban đầu cho USENET Groups

Sau đó, trình cài đặt Leafnode sẽ hỏi bạn có muốn kết nối với máy chủ USENET từ xa ngay bây giờ hay không. Điều này sẽ cho phép Leafnode lấy danh sách các nhóm tin có sẵn trong máy chủ.

Cách thiết lập Leafnode làm máy chủ USENET ngoại tuyến

Tuy nhiên, nếu bạn đang sử dụng một dịch vụ yêu cầu xác thực, chẳng hạn như với Eternal September, bạn không nên tìm nạp bất kỳ nhóm tin nào bằng cách sử dụng tùy chọn này. Điều này là do chúng tôi chưa cung cấp thông tin tài khoản của mình cho Leafnode và việc cập nhật ngay bây giờ sẽ không cung cấp cho chúng tôi danh sách đầy đủ các nhóm tin.

Trong trường hợp của tôi, vì tôi đang kết nối qua Tháng 9 vĩnh cửu, tôi đang chọn Không.

Định cấu hình Leafnode

Từ đó, bạn có thể tinh chỉnh thêm một số khía cạnh nhất định trong hành vi của Leafnode thông qua tệp cấu hình của nó.

Ví dụ:có những cài đặt cho phép bạn, trong số những thứ khác, sử dụng tài khoản USENET để tìm nạp tin tức. Bạn cũng có thể đặt các thông số nhất định sẽ cho Leafnode biết bài đăng nào nó có thể tải xuống và lưu trữ nó trong bao lâu.

Cách thiết lập Leafnode làm máy chủ USENET ngoại tuyến

Vị trí của tệp cấu hình khác nhau tùy thuộc vào bản phân phối Linux bạn đang sử dụng. Trong Debian và Ubuntu, nó nằm ở “/ etc / news / leafnode / config.”

sudo vim /etc/news/leafnode/config

Đặt Tên người dùng và Mật khẩu Mặc định

Tệp cấu hình cho Leafnode rất rộng rãi và được ghi chép đầy đủ. Mỗi tùy chọn có một mô tả ngắn gọn về chức năng của nó và một số thậm chí còn có các ví dụ minh họa cách đặt nó đúng cách.

Để sử dụng tài khoản USENET trong Leafnode, bạn cần bỏ ghi chú usernamepassword biến. Khi hoàn tất, hãy đặt thông tin của bạn vào chúng.

Cách thiết lập Leafnode làm máy chủ USENET ngoại tuyến

Trong trường hợp của tôi, tôi đã thêm thông tin tài khoản cho tài khoản Eternal Tháng Chín của mình.

Cách tạo bộ lọc bài đăng

Một tính năng chính của Leafnode là bạn có thể thao tác cách xử lý các bài đăng khi được tải xuống bằng cách lọc các bài đăng hoặc đặt một số nhóm tin nhất định để không bị lược bớt sau một số ngày.

Lọc bài đăng có thể theo hai cách:

  • Dựa trên các thuộc tính chung của một bài đã cho. Ví dụ:bạn có thể lọc theo số lượng dòng cũng như kích thước của một bài đăng.
  • Dựa trên các thuật ngữ cụ thể được tìm thấy trong tiêu đề bài đăng. Điều này được thực hiện bằng cách tạo danh sách các biểu thức chính quy trong một tệp bộ lọc.

Để lọc dựa trên các thuộc tính chung, hãy bật chúng trực tiếp từ tệp cấu hình. Ví dụ:bạn có thể đặt minlines biến thành 3, điều này sẽ thông báo cho Leafnode không nhận được bất kỳ bài đăng nào có độ dài dưới ba dòng.

Cách thiết lập Leafnode làm máy chủ USENET ngoại tuyến

Mặt khác, để lọc dựa trên các từ cụ thể, bạn cần bật tùy chọn filterfile trong Leafnode. Thực hiện việc này bằng cách bỏ ghi chú filterfile và cung cấp một đường dẫn đến tệp bộ lọc của bạn.

Trong trường hợp của tôi, tôi đang sử dụng đường dẫn mặc định cho tệp bộ lọc.

Cách thiết lập Leafnode làm máy chủ USENET ngoại tuyến

Cú pháp cơ bản của tệp bộ lọc trông giống như sau:

Header-Property:^/regex/$

Mỗi dòng trong tệp bộ lọc phải trỏ đến một thuộc tính tiêu đề nhất định của một bài đăng. Ví dụ:nếu bạn muốn lọc tất cả các bài đăng từ Google Mail, hãy nhập nội dung như sau:

^From:.*[A-Za-z0-9]*\.*[A-Za-z0-9]*\@gmail\.com$
Cách thiết lập Leafnode làm máy chủ USENET ngoại tuyến

Cách Lưu trữ Nhóm USENET

Theo mặc định, Leafnode sẽ lược bỏ tất cả các nhóm cho các bài đăng cũ hơn 20 ngày. Điều này cho phép Leafnode giảm kích thước tệp và rất hữu ích khi bạn đăng ký vào các nhóm xem 100 đến 200 bài đăng mỗi ngày.

Tuy nhiên, có thể có những trường hợp bạn muốn lưu trữ tất cả các bài đăng trong một nhóm tin nhất định. Thực hiện việc này bằng cách bật groupexpire Biến đổi.

Ví dụ:nếu tôi muốn lưu trữ nhóm tin comp.unix.misc, tôi sẽ thêm dòng sau vào tệp cấu hình của mình:

groupexpire comp.unix.misc = -1
Cách thiết lập Leafnode làm máy chủ USENET ngoại tuyến

Hơn nữa, biến này cũng có thể được sử dụng để thay đổi độ tuổi cắt tỉa mặc định cho các nhóm tin cụ thể. Ví dụ:nếu tôi muốn cắt bớt một nhóm khối lượng lớn như misc.internet.news.discuss cứ năm ngày một lần, tôi có thể nhập dòng này vào tệp cấu hình của mình:

groupexpire misc.news.internet.discuss = 5
Cách thiết lập Leafnode làm máy chủ USENET ngoại tuyến

Cách thiết lập nhiều máy chủ USENET

Như chúng ta đã thảo luận ở trên, Leafnode cũng cho phép người dùng tìm nạp các bài đăng từ nhiều máy chủ từ xa. Điều này rất hữu ích nếu bạn sử dụng các trình đọc USENET chỉ có thể kết nối với một máy chủ tại một thời điểm.

Hơn nữa, bạn cũng có thể đặt một số tùy chọn thay đổi hoạt động của các máy chủ từ xa bổ sung. Bạn có thể đặt nopost biến thành 1 để biến nó thành một máy chủ từ xa chỉ tìm nạp bài đăng và không gửi bài đăng qua nó.

Mặt khác, bạn có thể đặt biến noread làm ngược lại.

Cách thiết lập Leafnode làm máy chủ USENET ngoại tuyến

Ví dụ:nếu tôi muốn đặt Aioe làm máy chủ “chỉ đọc” bổ sung cho phiên bản Leafnode của mình, tôi có thể nhập thông tin sau vào tệp cấu hình của mình:

server = news.aioe.org
nopost = 1

Tạo cronjob để cập nhật Leafnode

Ngoài script tải xuống tự động, Leafnode cũng có thể được cập nhật thông qua cronjob. Điều này cho phép chúng tôi linh hoạt hơn khi muốn cập nhật các nhóm tin của mình. Ví dụ:chúng tôi có thể thực hiện để Leafnode sẽ cập nhật 12 giờ một lần và khi chúng tôi khởi động máy tính của mình.

Để điều đó xảy ra, chúng ta cần chỉnh sửa crontab của người dùng tin tức. Người dùng tin tức là tài khoản hệ thống quản lý trực tiếp thư mục “/ var / spool / news” cũng như việc chạy máy chủ Leafnode.

Để chỉnh sửa crontab của người dùng tin tức, chúng tôi có thể chạy lệnh sau:

sudo crontab -e -u news
Cách thiết lập Leafnode làm máy chủ USENET ngoại tuyến

Bây giờ chúng ta có thể chèn lệnh mà chúng ta muốn người dùng tin tức thực thi thường xuyên. Một crontab mẫu cho Leafnode trông giống như sau:

* 3 * * 0 /usr/sbin/texpire
* 2,14 * * * /usr/sbin/fetchnews
@reboot /usr/sbin/fetchnews

Crontab này sẽ thực thi chương trình bảo trì Leafnode, texpire, vào lúc 3 giờ sáng Chủ nhật hàng tuần nhưng cũng sẽ chạy chương trình tìm nạp 12 giờ một lần.

Xin chúc mừng! Bây giờ bạn đã có kiến ​​thức cơ bản về việc sử dụng Leafnode làm proxy máy chủ USENET. Cùng với đó, nếu bạn đang tìm kiếm một số trình đọc USENET cho Leafnode, chúng tôi đề xuất năm tùy chọn sau.

Nhận hàng tỷ tệp văn bản và tệp nhị phân, hơn 110.000 nhóm tin. Tiết kiệm 58% khi mua NewsHosting ngay bây giờ!

Câu hỏi thường gặp

1. Tôi đã tải xuống Leafnode trong Debian nhưng mắc lỗi với tập lệnh cài đặt ban đầu của mình. Làm cách nào để quay lại nó?

Sử dụng dpkg-reconfigure chương trình khởi động lại tập lệnh cài đặt cho Leafnode. Tuy nhiên, chương trình này không được bao gồm trong biến PATH mặc định.

Để chạy nó, bạn có thể gõ lệnh sau:

sudo /usr/sbin/dpkg-reconfigure leafnode

2. Tôi muốn chạy Leafnode trong mạng LAN của mình. Làm thế nào tôi có thể làm điều đó?

Bạn có thể làm điều đó bằng cách chỉnh sửa cả tệp “/etc/hosts.deny” và “/etc/hosts.allow” của mình. Điều này cho phép bạn lọc tất cả các kết nối đến máy chủ Leafnode của bạn.

Ví dụ về tệp hosts.deny trông giống như sau:

leafnode: ALL

Mặt khác, tệp hosts.allow cho phép các kết nối cục bộ sử dụng 192.168.254. * Trông giống như sau:

leafnode: 127.0.0.1 192.168.254.0/255.255.255.0

Bạn sẽ cần thay đổi allowstrangers biến thành allowSTRANGERS và đặt giá trị của nó thành 42.

3. Tôi muốn tải xuống nhiều bài đăng khi tôi kết nối lần đầu nhưng không muốn chúng lấp đầy dung lượng ổ đĩa của tôi. Có cách nào tôi có thể làm điều này không?

Đúng! Để làm điều này, bạn chỉ cần biết hai biến:initialfetchdelaybody .

Nếu bạn muốn tải xuống tất cả các bài đăng từ một nhóm tin cụ thể, hãy nhận xét initialfetch biến để cho Leafnode biết rằng bạn muốn nhận tất cả các bài đăng có sẵn từ máy chủ từ xa trong nhóm tin này.

Tuy nhiên, việc tải xuống toàn bộ bài đăng có thể chiếm nhiều dung lượng. Bạn có thể giảm điều này bằng cách chỉ tải xuống tiêu đề của bài đăng và nội dung của bài đăng mà bạn quan tâm. Để làm được điều đó, bạn cần đặt delaybody biến thành 1.