TorBox news server
A TorBox Pro subscription bundles a Usenet account. It is a real NNTP server and zurg can use it as
an ordinary type: nzb provider. This page records what that server is and what it is worth as a
provider slot. Everything below was measured on 2026-09-02 and 2026-09-03 from two hosts on separate networks.
What answers on the wire
nntp.torbox.app:563 speaks NNTP over TLS 1.3 behind a Let's Encrypt certificate for
nntp.torbox.app. The greeting is 200 Welcome to TorBox. The capability list names the software.
VERSION 2
IMPLEMENTATION nntpswitch2 (local-dev)
READER
LIST OVERVIEW.FMT ACTIVE ACTIVE.TIMES NEWSGROUPS DISTRIB.PATS HEADERS MOTD
OVER
HDR
XZVER
XZHDR
POST
That implementation string is not INN and not Diablo and not the nntpd that some providers report.
It is custom software and the name says what it does. A switch sits in front of one or more article
spools.
Who runs it
Forty public reader hostnames were probed for that implementation string. Thirty two answered NNTP
and six of them report nntpswitch2. All six return identical capability lists in identical order.
Everything else answered differently. That includes the Omicron brands and Eweka and Frugal and UsenetExpress and Giganews and Usenet.Farm.
The addresses settle the rest. 94.232.112.0/21 is registered to Abavia S.r.l. of San Marino with
abuse@abavia.com on the record. A reverse scan of 94.232.116.0/24 returns more than sixty reader
names in that one block. XS News and Easyusenet and Hitnews and UseNeXT sit there next to dozens of
smaller brands. The neighbouring 94.232.117.0/24 is XS News host naming end to end.
TorBox does not sit in that block. It sits in an Amsterdam range seven addresses from
news.cheapnews.eu.
Measured is the software fingerprint and the address ownership and the adjacency. Inferred is the commercial arrangement. TorBox describes its Usenet as a high quality blend of Usenet providers and the switch software is consistent with that. So the safe statement is that TorBox fronts the same reader platform the Abavia and XS News brands run and not that TorBox resells one named spool.
What the account gives you
Credentials come from torbox.app under tools and View Usenet Connection Details. The username is the account auth id. The password is shown once. Any reset invalidates the previous one so a reset breaks every client already configured.
Two refusal strings matter when something goes wrong. 482 too many connections for your user is
the cap and it clears the moment a connection is returned. 482 Invalid username or password is a
genuinely dead credential. Both are slow failures at around two seconds. A successful auth is much
faster and was measured between 64 ms and 592 ms across a day of production dials.
The article number window is two weeks wide
GROUP on a busy binary group reports a count exactly equal to the high water mark minus the low
water mark. Real spools have gaps so that equality is the signature of synthesized numbering. The
window is also short.
Sampling the oldest numbers in alt.binaries.boneless returns articles posted on 2026-08-19. That
was fourteen days before this was written. Anything older has no number on this server.
This does not affect zurg. An NZB addresses articles by message id and a message id lookup reaches articles far older than the window. It does affect anything that walks article numbers. A header downloader or an indexer pointed at this server sees a fortnight of Usenet and nothing before it.
Is it proxying your request to other providers
No. Three measurements say the answer comes from a spool the platform already holds.
It refuses faster than it could ask anyone. Twenty five message ids that never existed anywhere were asked of three servers.
A server that polls upstreams before answering is slowest when the answer is no because every upstream has to reply first. This one says no in the same time it confirms a yes. That is a local index answering.
There is no first fetch penalty. Ten articles from 2012 to 2018 were fetched cold and then immediately again on the same connection.
The cold to warm ratio is 1.6 here against 1.25 on a plain spool. That is TCP and page cache. A fetch from a third party on first request would cost far more and would show up only on the cold pass. A 792 KB article arrived cold in 49 to 73 ms which is around 11 to 16 MB/s and leaves no room for a round trip to another provider.
A blend cannot be a subset of one of its members. This is the argument that settles it. If the server merged several backbones then its coverage would be their union and it would hold articles that at least one member lacked. It held none. It is a strict subset of the Omicron account at 71.2 percent. Merging providers cannot produce that.
One related detail for anyone trying to trace the source. Headers come back normalized rather than
verbatim. Field order changes and capitalization is rewritten so X-Received-Body-CRC becomes
X-Received-Body-Crc and Message-ID becomes Message-Id. Path is not-for-mail on every
article checked. A plain spool can preserve the real chain and one of the servers above returns
news.tweak-news.eu!spooler.pl1!...!feed.tweaknews.nl!path-stripped for the same article. So the
headers are rebuilt from parsed fields and the feed path is not recoverable from them.
Configuring it in zurg
The account is a normal type: nzb server entry. Two keys matter more than the rest.
providers:
- type: nzb
nntp:
host: your-primary.example.com
tls: true
username: USERNAME
password: PASSWORD
connections: 40
backbone: primary-backbone
servers:
- name: torbox-news
host: nntp.torbox.app
port: 563
tls: true
username: YOUR_TORBOX_AUTH_ID
password: YOUR_TORBOX_NEWS_PASSWORD
connections: 8
backbone: torbox
backup: true
backup: true keeps the ten connections for articles every other account has already refused. A
busy primary does not divert to it. Only a real no such article does. See
the provider keys for how backup and backbone behave.
Configure 8 rather than 10. The cap counts connections that are still handshaking so a pool that opens right up to the limit will refuse itself during a cold start. Leaving two spare also leaves room to run a check by hand without knocking production over. Never point a second client at the same credentials. Two consumers of a ten connection account will starve each other and the server refuses the older holder rather than the newer one.
What it actually holds
Coverage was measured against three other backbones on the same article ids. The sample is 177 releases taken from a live zurg NZB library. Posting dates run from 2011 to 2026. Three articles were taken from each release at even spacing through the file. That gives 531 message ids. Every id was asked of four accounts over one connection each. The three others are an Omicron account reached through Tweaknews and an Eweka account and a Frugal account.
TorBox answered for less of this library than any of the three paid backbones.
The number that decides whether the slot earns its place is a different one. TorBox held nothing the others lacked. Not one article in 531. Measured against the Omicron account it is a strict subset with no articles of its own at all. It did hold 9 articles Frugal lacked and 6 that Eweka lacked. Every one of those was also on Omicron. Meanwhile the Omicron account alone held 61 articles no other backbone had.
A miss on this server is real and not a busy server answering badly. All 153 misses were asked again on a fresh connection minutes later and none came back. An earlier run of the same shape re-asked 77 misses and got 1 back. So roughly 1 percent of a negative answer is noise and the rest is absence.
A hit is real too. Twenty articles that all four servers claimed were then fetched in full with
BODY. All four delivered 20 of 20. STAT on this server can be trusted to mean the bytes will
arrive.
Single connection throughput was measured in the same runs and is not reported here because it was not stable. Three rounds from one host put TorBox anywhere between 1.6 and 7.4 MB/s with the other three overlapping that range and no consistent ordering. Anyone sizing a pool should measure from their own host.
Three caveats belong with the table. The sample is one operator's library so it reflects what that
library collects. Three articles from one release are not independent of each other so a per year
cell is really twelve releases and not thirty six. And a STAT answer is a claim about one article
rather than a verdict on a whole release.
Is it worth a slot
The account costs nothing extra because it ships with Pro. That is the strongest argument for it.
It is not a retention backbone and configuring it as one will disappoint. It answered for less of a real library than the three paid accounts it was measured against and it produced no article that another had already refused. A stack that already has an Omicron account gains nothing from adding this one.
Two honest uses remain. A single provider setup gains a free second opinion and any second opinion
beats none. And backup: true makes a wrong guess cheap because a backup account is only asked
after every primary has said no such article.