“The link worked yesterday and now it won’t open” — first signs of link rot
When an onion link stops opening, the cause is rarely a single event. Most failures sit in the gap between your local Tor circuit and the service’s front-end, not in the market itself — this is also where understanding how mirror links and directories work starts to matter, because a directory’s job is to route around exactly these failures.
The three layers of a non-loading onion address
- Check system timeif your clock is off by more than a minute, Tor fails handshakes and every .onion looks dead
- Try a known-stable onionif the Tor Project’s own onion also fails, your circuit or network path is the problem
- Open the same link in a fresh Tor identityrepeated failures can come from a poisoned or exhausted circuit carrying old state
- Compare against a directory you trustif several independent mirrors also fail while unrelated services work, the address likely rotated
Ordinary reachability trouble is often self-inflicted by the browser profile. A stale Tor Browser profile, an over-aggressive about:config change, or a clock that drifted after a laptop slept can all produce identical “connection refused” screens. Because onion services rely on time-synchronised descriptor handshakes, a false death signal is common and cheap to rule out.
True address retirement looks different: it is consistent across circuits, across identities, and across mirrors that once resolved to the same destination. If one mirror loads and another does not, you are probably seeing reachability trouble, not retirement — the dead link was already stale in the directory you used.
Do not treat a single failed connection as proof of a takedown. Seizure notices, arrest banners, or domain-squatting pages are a different class of signal from silence; silence alone is usually infrastructure noise.
Contents
- “The link worked yesterday and now it won’t open” — first signs of link rot
- Why do onion addresses disappear even when the market is still running?
- How do mirror links and directories actually stay alive?
- “The mirror works but I don’t trust it now” — diagnosing stale versus malicious replacements
- What to do when persistence is not guaranteed and every link keeps failing
- FAQ
Why do onion addresses disappear even when the market is still running?
A v3 onion address can stop resolving while the market itself is still operational because the address is not a permanent name — it is a cryptographic identifier tied to a specific set of hidden service keys, a specific server setup, and a specific point in the Tor network. When any of those underlying components shifts, the old address simply stops pointing anywhere useful.
The most common cause is an operational security rotation. Market operators periodically move their infrastructure, generate fresh onion keys, or rebuild their hidden service environment to reduce exposure after an incident, a staff departure, or a suspected compromise. Because v3 addresses are derived from the service's public key, generating a new key produces an entirely different address; there is no way to keep the old one and attach it to the new key.
How a v3 address actually breaks
- Descriptor publishedThe hidden service signs and uploads its descriptor to the Tor DHT using its current keys ;; Client resolves address
Targeted takedowns and address loss
When infrastructure is seized or a hosting provider terminates a server, the descriptor stops being republished. The address does not "expire" in a scheduled sense — it becomes stale because no authority is refreshing it. In a takeover, the private keys may also be lost or confiscated, making it cryptographically impossible for anyone to re-establish the same v3 address later.
How to check this in under a minute
- Try the same address in a fresh Tor Browser session with no cached descriptors
- Search for a signed announcement or PGP-verified update from the operator
- Compare the failing address against any directory you saved earlier
If a previously working v3 address fails and you cannot locate an operator-signed replacement, treat the old link as permanently retired rather than temporarily down.
Never accept a replacement onion address from an unsigned forum comment or a random link list alone — a dead address is often the moment when phishing replacements appear.
How do mirror links and directories actually stay alive?
Mirrors and directories survive precisely as long as someone keeps maintaining them — there is no automatic replication, no shared backend, and no protocol that propagates an onion address after the original operator disappears. A mirror is just a separate web server configured to serve the same market interface under a different onion address. If the operator stops paying for it, updates the TLS-equivalent keys incorrectly, or abandons the hidden service descriptor, that mirror dies silently even while the market itself continues running elsewhere.
| Parameter | Primary market address | Mirror link after the primary dies |
|---|---|---|
| Source of truth | Set by the market operator | Copied from a previous snapshot or signed list ;; Key rotation | Expected and announced | Often frozen on an older key ;; PGP signature | Usually fresh | May still verify but point to outdated content ;; Trust model | Direct operator control | Indirect: directory editor or mirror host ;; Failure mode | Disappears all at once | Decays gradually — one mirror, then another |
Directories add a second layer of distance. A curated link collection stores not addresses alone but bundles: onion URL, a short label, a fingerprint or signed message, sometimes a “last seen alive” timestamp. When the primary address stops answering, the directory editor swaps in a mirror — but only if they can still verify it. That verification is the fragile part.
Think of a mirror as a photocopy of a passport and a directory as a binder of photocopies maintained in a different city. The binder stays useful only while the person filing pages keeps checking them against something real. Once the issuing office is gone, every later copy becomes a copy of a copy.
PGP-signed mirror list
The most durable method: the market operator publishes signed onion addresses, and any mirror matching that signature can be trusted even after the main site is offline
Community-edited directory
Survives by consensus, not cryptography; editors vote with their continued updates, but one compromised editor can poison many entries
Static backup page
Often lives on a different network layer (clearnet paste or IPFS) and simply repeats older onion addresses without live checking
That is why persistence is not guaranteed: a mirror does not inherit the primary’s lifespan, and a directory does not inherit the market’s key authority. What remains alive is whichever combination still has a maintainer online, a valid descriptor, and a verification chain that reaches back to something the visitor already trusts.
“The mirror works but I don’t trust it now” — diagnosing stale versus malicious replacements
When a mirror loads but the dashboard looks subtly wrong, the safest assumption is that you are looking at a copy, not the venue itself. A working onion address proves nothing about the person controlling it. The question to answer is whether the page is a stale snapshot, an independently hosted clone, or a malicious replacement with a live login form feeding someone else’s database. You can usually separate these within a minute by checking version markers, login behaviour, and address history separately — not by trusting any single green icon on the page.
The three failure modes, ordered by how often they appear
Stale mirror
Older HTML is still being served from a cached backup or a forgotten secondary server. Balances and listings freeze, but login may still hit the real backend.
Cloned frontend
The page copies the market’s layout and branding, but submits credentials to a different endpoint. Most phishing pages of this type store everything they collect, then show a fake error or a redirect loop.
Swapped directory entry
The directory itself now points to a different onion address. The site you reach may have nothing to do with the old key pair or the old operator.
Check the address history first, not the design
A cloned page can copy fonts, footer text, and CSS down to the last pixel. What it cannot copy is the address lineage. If you or a trusted contact recorded the onion hostname before the link started failing, compare the hostname character by character. Even one changed character means you are on a different service. If the hostname changed but the site claims to be “the official new mirror,” treat that claim as an unverified assertion until an independent source repeats it.
The thirty-second login test that avoids sending real credentials
- Open the login form and enter an obviously fake but correctly formatted usernameThe goal is not to log in; it is to see how the server responds.
- Submit nonsense credentials with a short random passwordA real backend returns the standard wrong-password or unknown-user error.
- Watch the behaviour after submissionA phishing clone usually either reloads silently, shows a generic “site under maintenance” page, or freezes on the loading spinner.
- Compare the error message with the one you remember from the trusted versionClones rarely reproduce the exact wording, timing, and redirect path.
- If the response feels off, close the tab and do not reuse that mirrorEven a single login attempt with a real password can be stored and replayed.
Do not test a suspicious mirror with real credentials “just to see.” Phishing forms often accept the first login, store it, and then replay it against the genuine market to take over the account. The fake-error test above works because garbage credentials trigger a fast, observable difference between a cloned form and a live backend.
When the mirror is stale, the danger is old information, not just theft
A stale mirror may still connect to a real order form, but the visible account state can be hours or days behind. A buyer who places an order based on an old listing may be buying from a vendor who no longer exists on the live market. A vendor who sees an old balance may ship goods that the current backend will not settle. Before acting on any number shown by a mirror that “feels slow,” cross-check the current block height on an unrelated block explorer and check whether the market’s profile pages and announcement timestamps are moving at all.
A mirror that loads but never updates timestamps is often a static backup left on an old server, not an active attack. It is still unsafe for decisions: the risk is economic, not just credential theft.
The key pair is the thing you are actually trusting
Onion services can be reached through several hostname spellings, but behind the address sits a long-term identity key. If the operator moved to a new hostname and published a signed message using the old key, that is continuity. Without a signed transition, a new address is just a new address dressed in the old name. This is why directories that list thirty mirrors for one market are not adding safety — they are adding places where a substitute can hide.
Before using a mirror from any directory, see whether an independent announcement signed with the old key points to it. If you cannot check that, use the mirror for read-only observation, never for orders or withdrawals.
What to do when persistence is not guaranteed and every link keeps failing
When every link keeps failing after you have already verified Tor, checked the clock, refreshed bridges, and tried several mirror sets, treat the absence of a stable onboarding point as data — not as a personal setup failure. The address space you are trying to enter is deliberately unstable, and the correct response is to slow down, narrow your sources, and stop cycling through random replacements.
Stop testing links you cannot attribute
- Before opening anything elseclose every tab and note which addresses you tested in the last hour
- Re-check your Tor circuit qualityopen any stable onion service that is not a market and confirm it loads within a few seconds
- Pick one mirror familyuse only mirrors that belong to the same signed directory set, not a mix from search results
- Give the service a short cooldownwait 10–15 minutes before retrying, because repeated rapid attempts from the same circuit can look like scraping or trigger rate limits
- Check the listing's update signalif the directory page itself has no recent freshness marker, do not keep testing its children
If you have reached the same failure state more than twice in one day, that day is not a market day — it is a signal to rebuild your source list.
A market that cannot keep a single mirror reachable for several hours is not behaving like a healthy service, and healthy services are the only ones worth the risk of entering anything.
Do not lower your address verification standard just because you are tired of seeing error pages. Persistence is not guaranteed, but neither is safety once you start accepting unverified replacements.
FAQ
Why did an onion link that worked yesterday suddenly stop opening?
Onion services use long, semi-random addresses, and a market may rotate or abandon them without warning when infrastructure changes, a server is seized, or operators intentionally move. Your browser cache or an outdated directory bookmark can also point to an address that is no longer being served.
Why do onion addresses disappear even when the market is still running?
Operators often cycle addresses to reduce the window for denial-of-service attacks, phishing clones, or law-enforcement enumeration. Because onion addresses are not permanent by design, a live market can retire one address and distribute new ones through trusted channels.
How do mirror links and directories actually stay alive?
Mirrors and directories survive by being hosted across multiple independent servers or by volunteers who update records as soon as an address changes. They rely on reputation, reachable admin contacts, and sometimes cryptographic signatures rather than a single fixed URL.
The mirror works but I don’t trust it now — how can I tell if it is stale or malicious?
A stale mirror shows the old site or a maintenance page without asking for extra credentials, while a malicious clone may mimic the login form but send your input to an attacker. Verify the onion address against more than one independent source and watch for unusual prompts, missing security notices, or changed PGP keys.
What should I do when persistence is not guaranteed and every link keeps failing?
Treat onions as disposable access points, not trusted bookmarks, and keep several known directory or mirror sources that you can cross-check. If nothing opens after repeated attempts, wait rather than entering credentials into unfamiliar replacements, and never bypass certificate or key warnings to reach a failing link.