Micron Document

Run your own relay

Everything on the Connect page makes you a client of this node: you see the network through Arborisis Belgium, and nothing you run is reachable by anyone else. A relay is the other half — a node of your own that others can route through, the same way this one lets you. Reticulum needs no permission, no account and no coordination with us for that: you decide to run one, and from that moment the network is one hop wider. This page is what it takes.

What makes a node a relay

Three settings, all in ~/.reticulum/config, under the interface you want others to reach you through:

- mode = gateway (or full) instead of the default client — this is what makes the node forward paths and announces for others, not just for itself.
- discoverable = yes — the interface signs and broadcasts an announce describing it. This alone is what puts a node on https://rmap.world; nothing else is needed for that.
- a way in from outside — see below. Without one, gateway mode still helps anyone already behind your node, but nobody new can reach you through it.

The way in: TCP or I2P

[[My Relay]]
type = TCPServerInterface
interface_enabled = yes
listen_ip = 0.0.0.0
listen_port = 4242

This needs a port forwarded to whatever machine runs rnsd, and reachable_on = your.name.or.ip:4242 set on the interface so your announce tells the network where to knock — the same field this node's own config carries for ns.arborisis.com If port-forwarding is not yours to do — a shared connection, a CGNAT, a router you cannot touch — I2P sidesteps it entirely:

[[My Relay over I2P]]
type = I2PInterface
enabled = yes

An I2PInterface with no peers line is a *listening* one: rns asks your local i2pd or Java I2P router (SAM bridge enabled) for a destination and tunnel, and announces that instead of a hostname. No port to open, no NAT to fight — this node's own I2P door works the same way, and its trade-off is the same too: tunnels take a minute or two to come up, and the link carries less than TCP. That is enough for pages and mail, which is most of what a relay is asked to carry.

Give yourself an immediate path

A brand-new relay has no peers yet: it must wait for organic discovery, or you can bootstrap it by adding this node as a client interface too, alongside your own — the same stanza the Connect page gives to anyone who only wants to be a client. That gives your gateway a path onto the wider network from the moment it starts, and gives everyone already reachable through it a path to whatever you are relaying for — a LoRa link, a local mesh, a room full of laptops with no other way out.

Carrying mail and chat, not just paths

A relay that only forwards paths is already useful. One that also runs lxmd becomes a second Belgian place for offline mail to wait — propagation nodes sync with each other automatically, so running your own does not fragment the network, it makes it more redundant. The same is true of a hub (rrcd) or a page server (nomadnet): none of it is required to count as a relay, all of it adds something the network did not have before you.

Get listed

Two things happen once your node is discoverable, and they cost you nothing to arrange:

- It appears on https://rmap.world by itself — that map is built entirely from announces, not from a registry anyone maintains.
- It can appear on this node's own Belgium page too, next to Arborisis Belgium — but that one is curated by hand, on purpose: sign the guestbook with your node's name, region and address, and it is added from there. No form, no account, nothing automatic to get wrong — the same reasoning as the guestbook itself.

What this is not

Not a partnership, not a federation, not anything that needs our agreement. A relay you run stays yours — your machine, your identities, your uptime, your rules about who you let through. This node forwards for you and you for it only because Reticulum makes that the default shape of the network, not because either side asked.

Arborisis Belgium · public Reticulum infrastructure · https://rns.arborisis.com
Pages managed by Ansible — the source of truth is the homelab repository, not this node.