การจัดการกับเซิร์ฟเวอร์ข่าวระยะไกลอาจเป็นเรื่องลำบากสำหรับผู้อ่าน USENET บ่อยๆ บ่อยครั้งกว่านั้น เซิร์ฟเวอร์เหล่านี้อาจช้าและไม่น่าเชื่อถือ นอกจากนี้ หากคุณเข้าถึงผู้ให้บริการฟรีบ่อยเกินไป เช่น ด้วย AIOE พวกเขาสามารถจำกัดการเชื่อมต่อและแบนที่อยู่ IP ของคุณ ปัจจัยเหล่านี้อาจทำให้ประสบการณ์ USENET เจ็บปวดสำหรับบางคน
รับไฟล์ข้อความและไบนารีหลายพันล้านไฟล์ กลุ่มข่าวกว่า 110,000 กลุ่ม ประหยัด 58% สำหรับ NewsHosting ตอนนี้!
ลีฟโหนดคืออะไร
Leafnode เป็นพร็อกซีออฟไลน์สำหรับเซิร์ฟเวอร์ USENET ดาวน์โหลดโพสต์ข่าวจากเซิร์ฟเวอร์ข่าวระยะไกลและทำหน้าที่เป็นบริการในพื้นที่ในระบบของคุณ นอกจากนี้ยังสามารถใช้เซิร์ฟเวอร์ USENET หลายเครื่องเป็นแหล่งต้นน้ำและรวมเข้าด้วยกันเพื่อใช้เป็นแหล่งเดียว สิ่งนี้มีประโยชน์หากคุณต้องการสมัครรับข้อมูลจากหลายกลุ่มข่าวที่ให้บริการโดยผู้ให้บริการที่แตกต่างกัน
นอกจากนี้ Leafnode ยังอนุญาตให้ผู้ใช้มีสำเนาของกลุ่มข่าวที่ติดตามแบบออฟไลน์ นี่เป็นสิ่งสำคัญเมื่อการเชื่อมต่ออินเทอร์เน็ตไม่พร้อมใช้งานตลอดเวลา หรือหากคุณต้องการเก็บถาวรกลุ่มข่าวที่คุณสมัครรับข้อมูล สุดท้ายนี้ Leafnode นั้นเรียบง่าย ติดตั้งง่าย และทำงานร่วมกับโปรแกรมอ่าน USENET ที่ทันสมัยทั้งหมด
พร็อกซี USENET ทำงานอย่างไร
ดังที่เราได้กล่าวไว้ข้างต้น Leafnode เป็นพร็อกซีเซิร์ฟเวอร์ USENET ดังนั้นจึงทำหน้าที่เป็นเซิร์ฟเวอร์ข่าวสำหรับผู้อ่านข่าวของคุณ
อย่างไรก็ตาม ต่างจากเซิร์ฟเวอร์ USENET ทั่วไปตรงที่ Leafnode ไม่ได้รับสำเนาของลำดับชั้นทั้งหมดจากเซิร์ฟเวอร์อื่น Leafnode รับเฉพาะโพสต์ที่คุณบอกให้ได้รับภายใต้เงื่อนไขที่คุณตั้งไว้
Leafnode โต้ตอบกับสองโปรแกรม:fetchnews และ เท็กซ์เจอร์ .
- ดึงข่าว เป็นโปรแกรมที่บอก Leafnode ว่าควรสมัครรับข่าวสารกลุ่มใดและควรรับจำนวนเท่าใด นอกจากนี้ยังอัปโหลดโพสต์ข่าวและการตอบกลับของคุณ
- เท็กซ์เจอร์ เป็นโปรแกรมบำรุงรักษาที่ลบโพสต์เก่าออกจากกลุ่มข่าว นอกจากนี้ยังซ่อมแซมข้อความที่ซ้ำกันหรือเสียหาย และอัปเดตข้อมูลโดยรวมสำหรับเซิร์ฟเวอร์ข่าวสาร
สองโปรแกรมนี้อนุญาตให้ Leafnode ทำงานแบบไม่ต้องใส่ข้อมูลเป็นส่วนใหญ่ เมื่อคุณตั้งค่าเสร็จแล้ว Leafnode จะทำงานราวกับว่าเป็นเซิร์ฟเวอร์ USENET ระยะไกล
นอกจากนี้ยังหมายความว่าคุณสามารถตั้งค่า Leafnode ในเครือข่ายขนาดเล็กและอนุญาตให้ผู้ใช้หลายรายเชื่อมต่อเพื่ออ่านโพสต์ข่าว คุณจึงสามารถลดจำนวนแบนด์วิดท์ที่เครือข่ายของคุณใช้เพื่อเข้าถึง USENET ได้
การติดตั้ง Leafnode
Leafnode ได้รับการออกแบบมาให้เรียบง่ายที่สุด สิ่งนี้ใช้ได้กับทั้งการติดตั้งและการบำรุงรักษา ด้วยเหตุนี้ การติดตั้ง Leafnode จึงเป็นเพียงเรื่องของการรับจากที่เก็บของการแจกจ่าย
ตัวอย่างเช่น ใน Debian และ Ubuntu 21.10 คุณสามารถรับ Leafnode จาก apt
:
sudo apt install leafnode
การตั้งค่า Leafnode
ระหว่างการติดตั้ง Leafnode จะถามคุณเกี่ยวกับรายละเอียดบางอย่างของเซิร์ฟเวอร์ระยะไกลที่คุณต้องการเชื่อมต่อ ในหน้าจอแรก มันจะถามคุณเกี่ยวกับที่อยู่ของเซิร์ฟเวอร์ระยะไกล ตัวอย่างเช่น หากคุณต้องการเชื่อมต่อกับ AIOE คุณต้องใส่ nntp.aioe.org ที่นี่
ในกรณีของฉัน ฉันกำลังเชื่อมต่อผ่าน Eternal กันยายน ดังนั้นฉันจึงเพิ่มที่อยู่ที่นี่
การตั้งค่าการดาวน์โหลด USENET อัตโนมัติ
จากนั้น โปรแกรมติดตั้งจะถามคุณเกี่ยวกับวิธีการดึงข้อมูลโพสต์ข่าวที่คุณต้องการ คุณมีสามตัวเลือกดังนี้:PPP ถาวร และไม่มี
- ปชป จะดาวน์โหลดโพสต์ใหม่โดยอัตโนมัติทุกครั้งที่คุณเชื่อมต่ออินเทอร์เน็ต
- ถาวร จะดาวน์โหลดโพสต์ข่าวโดยอัตโนมัติทุกชั่วโมง
- ไม่มี จะไม่เปิดใช้งานการดึงข่าวอัตโนมัติ คุณจะต้องเรียกใช้คำสั่ง fetchnews เพื่อซิงโครไนซ์กับเซิร์ฟเวอร์ระยะไกล
ในกรณีของฉัน ฉันไม่ต้องการให้ Leafnode เชื่อมต่อกับเซิร์ฟเวอร์ข่าวสารโดยอัตโนมัติโดยที่ฉันไม่รู้ ดังนั้นฉันจึงเลือกไม่มี
การเปิดใช้งานการควบคุมการเข้าถึง
โปรแกรมติดตั้ง Leafnode จะถามว่าคุณต้องการเปิดใช้การควบคุมการเข้าถึงสำหรับเซิร์ฟเวอร์ของคุณหรือไม่
สิ่งนี้มีความเกี่ยวข้องหากคุณใช้ Leafnode เป็นเซิร์ฟเวอร์ข่าวท้องถิ่นสำหรับผู้ใช้หลายราย อนุญาตให้คุณใช้ไฟล์ /etc/hosts เพื่อควบคุมว่าไคลเอ็นต์ใดสามารถเข้าถึงเซิร์ฟเวอร์และไม่สามารถเข้าถึงเซิร์ฟเวอร์ใดได้
ตัวอย่างเช่น หากคุณใช้ Leafnode ในอินทราเน็ตที่คุณคาดหวังว่าลูกค้าแต่ละรายจะเข้าถึงเซิร์ฟเวอร์ข่าวสาร ไม่จำเป็นต้องเปิดใช้งาน “การควบคุมการเข้าถึง”
แม้ว่าจะเป็นเช่นนั้น แนวปฏิบัติที่ดีในการบล็อกการเชื่อมต่อขาเข้าทั้งหมดและเปิดใช้งานเฉพาะสิ่งที่คุณต้องการเท่านั้น นอกจากนี้ หากคุณใช้ Leafnode เป็นพร็อกซีภายในเครื่องสำหรับเครื่องของคุณเอง คุณต้องเปิดใช้งานตัวเลือกนี้
ในกรณีของฉัน ฉันจะใช้อินสแตนซ์ Leafnode นี้ในเครื่องนี้เท่านั้น ดังนั้นฉันจะเปิดใช้งานการควบคุมการเข้าถึง
การดึงข้อมูลเบื้องต้นสำหรับกลุ่ม USENET
หลังจากนั้น โปรแกรมติดตั้ง Leafnode จะถามว่าคุณต้องการเชื่อมต่อกับเซิร์ฟเวอร์ USENET ระยะไกลหรือไม่ ซึ่งจะช่วยให้ Leafnode ดึงรายชื่อกลุ่มข่าวสารที่มีอยู่ในเซิร์ฟเวอร์ได้
อย่างไรก็ตาม หากคุณกำลังใช้บริการที่ต้องมีการตรวจสอบสิทธิ์ เช่น กับ Eternal กันยายน คุณไม่ควรดึงกลุ่มข่าวใด ๆ โดยใช้ตัวเลือกนี้ เนื่องจากเรายังไม่ได้ให้ข้อมูลบัญชีของเราแก่ Leafnode และการอัปเดตในขณะนี้จะไม่ให้รายชื่อกลุ่มข่าวทั้งหมดแก่เรา
ในกรณีของฉัน เนื่องจากฉันกำลังเชื่อมต่อผ่าน Eternal กันยายน ฉันจึงเลือกหมายเลข
การกำหนดค่าโหนดลีฟ
จากที่นั่น คุณสามารถปรับแต่งลักษณะการทำงานบางอย่างของ Leafnode เพิ่มเติมผ่านไฟล์การกำหนดค่าได้
ตัวอย่างเช่น มีการตั้งค่าที่อนุญาตให้คุณใช้บัญชี USENET เพื่อดึงข่าวได้ คุณยังสามารถตั้งค่าพารามิเตอร์บางอย่างที่จะบอก Leafnode ว่าสามารถดาวน์โหลดโพสต์ใดได้บ้างและจะจัดเก็บไว้นานแค่ไหน
ตำแหน่งของไฟล์คอนฟิกูเรชันจะแตกต่างกันไปขึ้นอยู่กับการแจกจ่าย Linux ที่คุณใช้ ใน Debian และ Ubuntu จะอยู่ที่ “/etc/news/leafnode/config”
sudo vim /etc/news/leafnode/config
การตั้งค่าชื่อผู้ใช้และรหัสผ่านเริ่มต้น
ไฟล์คอนฟิกูเรชันสำหรับ Leafnode นั้นกว้างขวางและมีเอกสารประกอบครบถ้วน แต่ละตัวเลือกมีคำอธิบายสั้น ๆ ว่าทำอะไรได้บ้าง และบางตัวเลือกก็มีตัวอย่างที่แสดงวิธีตั้งค่าอย่างถูกต้อง
ในการใช้บัญชี USENET ใน Leafnode คุณต้องยกเลิกการใส่เครื่องหมาย username
และ password
ตัวแปร เมื่อเสร็จแล้ว ให้ตั้งค่าข้อมูลของคุณไว้
ในกรณีของฉัน ฉันได้เพิ่มข้อมูลบัญชีสำหรับบัญชี Eternal September ของฉันแล้ว
วิธีสร้างตัวกรองโพสต์
คุณลักษณะสำคัญประการหนึ่งของ Leafnode คือคุณสามารถจัดการวิธีที่โพสต์ได้รับการปฏิบัติในขณะที่กำลังดาวน์โหลดโดยการกรองโพสต์หรือตั้งค่ากลุ่มข่าวบางกลุ่มไม่ให้ถูกตัดออกหลังจากผ่านไปหลายวัน
การกรองโพสต์สามารถทำได้สองวิธี:
- ตามคุณสมบัติทั่วไปของโพสต์ที่กำหนด ตัวอย่างเช่น คุณสามารถกรองตามจำนวนบรรทัดและขนาดของโพสต์ได้
- อิงตามข้อกำหนดเฉพาะที่พบในส่วนหัวของโพสต์ ทำได้โดยการสร้างรายการนิพจน์ทั่วไปในไฟล์ตัวกรอง
หากต้องการกรองตามคุณสมบัติทั่วไป ให้เปิดใช้งานโดยตรงจากไฟล์การกำหนดค่า ตัวอย่างเช่น คุณสามารถตั้งค่า minlines
ตัวแปรเป็น 3 ซึ่งจะบอกให้ Leafnode ไม่ได้รับโพสต์ที่มีความยาวน้อยกว่าสามบรรทัด
ในทางกลับกัน ในการกรองตามคำเฉพาะ คุณต้องเปิดใช้งานตัวเลือก filterfile ใน Leafnode ทำได้โดยยกเลิกการใส่เครื่องหมาย filterfile
ตัวแปรและระบุพาธไปยังไฟล์ตัวกรองของคุณ
ในกรณีของฉัน ฉันใช้พาธเริ่มต้นสำหรับไฟล์ตัวกรอง
ไวยากรณ์พื้นฐานของ filterfile จะมีลักษณะดังนี้:
Header-Property:^/regex/$
แต่ละบรรทัดใน filterfile ควรชี้ไปที่คุณสมบัติส่วนหัวของโพสต์ ตัวอย่างเช่น หากคุณต้องการกรองโพสต์ทั้งหมดจาก Google Mail ให้พิมพ์ดังนี้:
^From:.*[A-Za-z0-9]*\.*[A-Za-z0-9]*\@gmail\.com$
วิธีการเก็บถาวรกลุ่ม USENET
ตามค่าเริ่มต้น Leafnode จะตัดกลุ่มทั้งหมดสำหรับโพสต์ที่เก่ากว่า 20 วัน วิธีนี้ช่วยให้ Leafnode ลดขนาดไฟล์และมีประโยชน์เมื่อคุณสมัครรับข้อมูลจากกลุ่มที่เห็นโพสต์ 100 ถึง 200 โพสต์ต่อวัน
อย่างไรก็ตาม อาจมีบางกรณีที่คุณต้องการเก็บถาวรโพสต์ทั้งหมดในกลุ่มข่าวที่กำหนด ทำได้โดยเปิดใช้งาน groupexpire
ตัวแปร.
ตัวอย่างเช่น หากฉันต้องการเก็บถาวรกลุ่มข่าว comp.unix.misc ฉันจะเพิ่มบรรทัดต่อไปนี้ในไฟล์การกำหนดค่าของฉัน:
groupexpire comp.unix.misc = -1
นอกจากนี้ ตัวแปรนี้ยังสามารถใช้เพื่อเปลี่ยนอายุการตัดแต่งเริ่มต้นสำหรับกลุ่มข่าวเฉพาะ ตัวอย่างเช่น หากฉันต้องการตัดกลุ่มที่มีปริมาณมาก เช่น misc.internet.news.discuss ทุก ๆ ห้าวัน ฉันสามารถพิมพ์บรรทัดนี้ลงในไฟล์การกำหนดค่าของฉัน:
groupexpire misc.news.internet.discuss = 5
วิธีการตั้งค่าเซิร์ฟเวอร์ USENET หลายเครื่อง
ตามที่เราได้กล่าวไว้ข้างต้น Leafnode ยังอนุญาตให้ผู้ใช้ดึงข้อมูลโพสต์จากเซิร์ฟเวอร์ระยะไกลหลายเครื่อง สิ่งนี้มีประโยชน์หากคุณใช้โปรแกรมอ่าน USENET ที่สามารถเชื่อมต่อกับเซิร์ฟเวอร์ได้ครั้งละหนึ่งเครื่องเท่านั้น
นอกจากนี้ คุณยังสามารถตั้งค่าตัวเลือกจำนวนหนึ่งที่เปลี่ยนลักษณะการทำงานของเซิร์ฟเวอร์ระยะไกลเพิ่มเติมได้ คุณสามารถตั้งค่า nopost
ตัวแปรเป็น 1 เพื่อให้เซิร์ฟเวอร์ระยะไกลดึงเฉพาะโพสต์และไม่ส่งโพสต์ผ่าน
ในทางกลับกัน คุณสามารถตั้งค่าตัวแปร noread
ให้ทำตรงกันข้าม
ตัวอย่างเช่น หากฉันต้องการตั้งค่า Aioe เป็นเซิร์ฟเวอร์ "อ่านอย่างเดียว" เพิ่มเติมสำหรับอินสแตนซ์ Leafnode ของฉัน ฉันสามารถพิมพ์สิ่งต่อไปนี้ในไฟล์การกำหนดค่าของฉัน:
server = news.aioe.org nopost = 1
การสร้าง cronjob เพื่ออัปเดต Leafnode
นอกเหนือจากสคริปต์ดาวน์โหลดอัตโนมัติแล้ว Leafnode ยังสามารถอัปเดตผ่าน cronjob ซึ่งช่วยให้เรามีความยืดหยุ่นมากขึ้นเมื่อต้องการอัปเดตกลุ่มข่าวของเรา ตัวอย่างเช่น เราสามารถทำได้เพื่อให้ Leafnode อัปเดตทุก 12 ชั่วโมงและเมื่อเราเปิดเครื่องคอมพิวเตอร์
เพื่อให้เกิดขึ้นเราต้องแก้ไข crontab ของผู้ใช้ข่าว ผู้ใช้ข่าวคือบัญชีระบบที่จัดการโฟลเดอร์ “/var/spool/news” โดยตรง เช่นเดียวกับการรันเซิร์ฟเวอร์ Leafnode
ในการแก้ไข crontab ของผู้ใช้ข่าว เราสามารถเรียกใช้คำสั่งต่อไปนี้:
sudo crontab -e -u news
ตอนนี้เราสามารถแทรกคำสั่งที่เราต้องการให้ผู้ใช้ข่าวดำเนินการเป็นประจำ ตัวอย่าง crontab สำหรับ Leafnode มีลักษณะดังนี้:
* 3 * * 0 /usr/sbin/texpire * 2,14 * * * /usr/sbin/fetchnews @reboot /usr/sbin/fetchnews
crontab นี้จะดำเนินการโปรแกรมบำรุงรักษา Leafnode เท็กซ์ไพร์ เวลา 03.00 น. ทุกวันอาทิตย์ แต่จะรันโปรแกรม fetchnews ทุกๆ 12 ชั่วโมงด้วย
ยินดีด้วย! ตอนนี้คุณมีความรู้พื้นฐานเกี่ยวกับการใช้ Leafnode เป็นพร็อกซีเซิร์ฟเวอร์ USENET แล้ว ด้วยเหตุนี้ หากคุณกำลังมองหาโปรแกรมอ่าน USENET สำหรับ Leafnode เราขอแนะนำห้าตัวเลือกนี้
รับไฟล์ข้อความและไบนารีหลายพันล้านไฟล์ กลุ่มข่าวกว่า 110,000 กลุ่ม ประหยัด 58% สำหรับ NewsHosting ตอนนี้!
คำถามที่พบบ่อย
1. ฉันดาวน์โหลด Leafnode ใน Debian แล้ว แต่ทำผิดพลาดกับสคริปต์การติดตั้งเริ่มต้นของฉัน ฉันจะกลับไปใช้ได้อย่างไร
ใช้ dpkg-reconfigure
โปรแกรมเพื่อเริ่มต้นสคริปต์การติดตั้งใหม่สำหรับ Leafnode อย่างไรก็ตาม โปรแกรมนี้ไม่รวมอยู่ในตัวแปร PATH เริ่มต้น
หากต้องการเรียกใช้ คุณสามารถพิมพ์คำสั่งต่อไปนี้:
sudo /usr/sbin/dpkg-reconfigure leafnode
2. ฉันต้องการเรียกใช้ Leafnode ใน LAN ของฉัน ฉันจะทำอย่างนั้นได้อย่างไร
คุณสามารถทำได้โดยแก้ไขทั้งไฟล์ “/etc/hosts.deny” และ “/etc/hosts.allow” ซึ่งจะทำให้คุณสามารถกรองการเชื่อมต่อขาเข้าทั้งหมดไปยังเซิร์ฟเวอร์ Leafnode ของคุณได้
ตัวอย่างของไฟล์ hosts.deny จะมีลักษณะดังนี้:
leafnode: ALL
ในทางกลับกัน ไฟล์ hosts.allow ที่อนุญาตการเชื่อมต่อภายในที่ใช้ 192.168.254.* จะมีลักษณะดังนี้:
leafnode: 127.0.0.1 192.168.254.0/255.255.255.0
คุณจะต้องเปลี่ยน allowstrangers
ตัวแปรเพื่ออนุญาตSTRANGERS และตั้งค่าเป็น 42
3. ฉันต้องการดาวน์โหลดโพสต์จำนวนมากเมื่อเชื่อมต่อครั้งแรกแต่ไม่ต้องการให้เต็มพื้นที่ดิสก์ของฉัน มีวิธีที่ฉันสามารถทำได้หรือไม่
ใช่! ในการทำเช่นนี้ คุณจะต้องทราบสองตัวแปรเท่านั้น:initialfetch
และ delaybody
.
หากคุณต้องการดาวน์โหลดโพสต์ทั้งหมดจากกลุ่มข่าวใดกลุ่มหนึ่ง ให้แสดงความคิดเห็นที่ initialfetch
เพื่อบอก Leafnode ว่าคุณต้องการรับโพสต์ที่มีอยู่ทั้งหมดจากเซิร์ฟเวอร์ระยะไกลในกลุ่มข่าวนี้
อย่างไรก็ตาม การดาวน์โหลดทั้งโพสต์อาจใช้พื้นที่มาก คุณสามารถลดสิ่งนี้ได้โดยการดาวน์โหลดส่วนหัวของโพสต์และเนื้อหาของโพสต์ที่คุณสนใจ เพื่อที่คุณจะต้องตั้งค่า delaybody
ตัวแปรเป็น 1.