Infrastructure

Homelab

I maintain a homelab to support decentralized networks, personal infrastructure, and continuous learning. Below is the real-time status of my public services.

Live · injected at serve time · 18:37 UTC+2

Everything described here runs on hardware I own and pay for, on a domestic fibre line in Valencia, Spain — not on a managed platform. The router is a MikroTik RB5009 terminating the ISP link over PPPoE with a delegated IPv6 prefix; the services sit behind it on mini PCs and a NAS, with two VPS for the parts that need to be reachable when the house is not.

The self-hosted services include a Mastodon instance, a Matrix homeserver, an AT Protocol PDS, file sync, media streaming and monitoring. Four Tor nodes run alongside them: two bridges speaking obfs4 and WebTunnel, one in Valencia and one in Alicante, and two middle relays on IONOS VPS instances, one in London and one in Madrid.

Security is one pipeline rather than a set of unrelated rules. A honeypot on the router turns a scanner's first packet into an address-list entry, nginx tarpits and pattern matches on the web tier, both feed CrowdSec, and CrowdSec drives bouncers back on the router and the reverse proxy. The counters above report what that pipeline is stopping. The figures are injected into this page by the edge server itself as it responds — no JavaScript involved — so every reader and every crawler sees the same numbers, stamped with the time they were captured.

4 / 4

services online

9

monitored nodes · 5 infra · 4 Tor

388,262

requests · 24h

192 GB

WAN traffic · 24h

Edge Defense

router + nginx
2,537threats blocked · 24h

CrowdSec acts as a WAF: it analyses NGINX patterns and, together with the router honeypot, decides which IPs to block. Decisions fan out to every bouncer — NGINX, Cloudflare and the router via my cs-RouterOS-bouncer.

6,644Honeypot hits
2,388Tarpit Hits
149Nginx Bans
24,042CrowdSec · blocked IPs

MikroTik honeypot + NGINX patterns → CrowdSec · WAF → bouncers (NGINX / router / Cloudflare)

MikroTiknetwork layer · honeypot
Blacklisted scanners
921
WAN 24h
192 GB ↓
Active connections
6,855
CrowdSec + NGINXapplication layer · WAF
CrowdSec · blocked IPs
24,042
Requests Received (24h)
388,262
Nginx Bans
149

Public services

Online

Mastodon

A decentralized social network server. Part of the Fediverse.

19,008Known Instances
4.8.0-alpha.1Mastodon
Visit mstdn.jmrp.io
Online

Matrix

Secure, decentralized communication. My Server: matrix.jmrp.io

6,409Known Servers
1.159.0Synapse
Chat on Matrix
Online

AT Protocol

My self-hosted Personal Data Server on the AT Protocol network — the identity and data behind @jmrp.io on Bluesky.

224Records
0.4.5027PDS
View on Bluesky
Online

MCP

Model Context Protocol servers I run and expose publicly, so an AI client can call them over HTTP without installing anything.

  • mcp.jmrp.io/gitlab vbranch:collector-e2e · 3/3 instances
  • mcp.jmrp.io/libgen v1.7.2 · 3/3 instances
Open mcp.jmrp.io

Tor Network · 4 nodes

4monitored nodes
15,826clients helped · 24h
23 MB/sadvertised bandwidth
1.5 TBrelayed traffic · 24h
Running

Tor Bridge (ES0)

Pluggable transport bridge helping censored users access the Tor network from Valencia. Running obfs4 and WebTunnel.

9,420Clients (24h)

LocationValencia, Spain
Adv. Bandwidth8.7 MB/s
View on Tor Metrics
Running

Tor Bridge (ES1)

Pluggable transport bridge helping censored users access the Tor network from Alicante. Running obfs4 and WebTunnel.

Clients (24h)

LocationAlicante, Spain
Adv. Bandwidth15 MB/s
View on Tor Metrics
Running

Tor Relay (UK)

Middle relay forwarding encrypted traffic within the Tor network from United Kingdom.

153,132Peers (24h)

LocationVPS (United Kingdom)
Adv. Bandwidth9.5 MB/s
View on Tor Metrics
Running

Tor Relay (ES)

Middle relay forwarding encrypted traffic within the Tor network from Madrid.

401,164Peers (24h)

LocationVPS (Madrid, Spain)
Adv. Bandwidth13 MB/s
View on Tor Metrics

Infrastructure · 5 nodes

live load · injected at serve time

NGINX Edge

Reverse proxy · firewall

Optimal
CPU4.5%
RAM33.6%
Temp · Optimal60°C

Matrix Homeserver

Synapse

Optimal
CPU5.9%
RAM62.0%
Temp · Optimal40°C

Mastodon

Fediverse instance

Optimal
CPU25.5%
RAM32.6%
Temp · Optimal70°C

TrueNAS

ZFS storage

High load
CPU3.0%
RAM92.7%
Temp · Optimal40°C

Edge Router

MikroTik · CrowdSec

Optimal
CPU4.0%
RAM29.0%
Temp · Optimal39°C