Usenet Newsgroups is a way to communicate between people on the Internet. Newsgroup is a discussion group and despite the name not for news. Usenet Newsgroup were the most used Internet service when the World Wide Web (WWW) didn’t exist yet. Newsgroup uses Network News Transfer Protocol (NNTP) for distributing the posts.
While newsgroups were not created with the intention of distrusting files (such as videos), they have proven to be quite good at this. Because newsgroups are widely distributed, a file will be spread to many other servers. And because the newsgroups are widely distributed, a file uploaded will be spread to many other servers and can be downloaded by an unlimited number of users. The most important feature of a newsgroup is that the user can download from a local news server, rather than one from a more distant server with limited speed / connectivity. Newsgroup uses peer-to-peer technology. Even so, a big benefit of newsgroups is that the users doesn’t need to share the files with other users in contrast with Torrents.
How to start using Newsgroups and which client should I choose? Read more!
Usenet service provider
There exist many Usenet service providers, for example Supernews or Newshosting. You need to pay a fix amount per month/year and you will get incredible downloading speeds over the 100Mbps. Meaning you use full bandwidth of your Internet connection. Of-source your Internet connection must be capable to handle this speed. The connection with the server support TLS (SSL) secure connections, meaning encrypted data will be sent to your computer. Furthermore, using NZB files (XML format) you will get the latest content available on the Internet, like the last episode of a series. A NZB client is necessary in order to connect to the Usenet service provider and start downloading. I like NZBGet, it’s written in C++ and optimized for speed.
To install NZBGet under Arch Linux, execute the following command-line:
yaourt -S nzbget untar unzip
Copy the config file to the correct directory:
sudo cp /usr/share/nzbget/nzbget.conf /etc/nzbget.conf
Edit the NZBGet configuration file:
sudo nano /etc/nzget.conf
MainDir=~/downloads Server1.Name=Supernews Server1.Host=news.supernews.com Server1.Port=119 Server1.Usernamefirstname.lastname@example.org Server1.Password=secretpass Server1.Connections=40 ControlPort=6789 ControlUsername=nzbget ControlPassword=password DaemonUsername=melroy UMask=0007
You can change the
ControlPort to port 80 (root is required), default HTTP port, if you like. When you use the default port you can visit the NZBGet web-interface on: http://localhost:6789/.
Of-source change the
DaemonUsername to your Linux user and don’t forget the change the Server settings. You can leave the ControlUsername and Controlpassword empty if you want to disable authentication on the web interface.
Create the destination directory and the log file, in my case:
Up and running!
You can start NZBGet in console mode via as root:
nzbget -c /etc/nzbget.conf -s
Or start NZBGet as daemon (server) via:
nzbget -c /etc/nzbget.conf -D
Have fun using NZBGet, one of the best NZB clients out here.Did you like the article? Please share!