Newsgroup Client

Student Stephen Daniel software that first ran the Usenet newsgroups

Student Stephen Daniel software that first ran the Usenet newsgroups (1979)

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.

NZB Client

To install NZBGet under Arch Linux, execute the following command-line:

yaourt -S nzbget untar unzip

For other distributions. Use the Linux installer which can be downloaded from NZBGet website. Or for the hard-core people; get the stable release source from GitHub (v16.4).

NZBGet Interface

NZBGet Interface


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


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:
mkdir /home/melroy/downloads/dist
touch /home/melroy/downloads/dist/nzbget.log

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

I use NZBIndex or for searching for files. You can use the NZBGet web interface to upload the nzb file.

Have fun using NZBGet, one of the best NZB clients out here.

Did you like the article? Please share!
  • Usenetdiscounter

    We offering 2 XMAS deals

    3 months Flatfee 100 Mbit for just € 15,-


    6 monts Flatfee 20 Mbit for just € 14,-

    Or try for free a trial account 😉