{
  "$type": "site.standard.document",
  "bskyPostRef": {
    "cid": "bafyreihbp5xwpwtlfcp2hnrtkrr2bq5juybxoztks4jspxh2ckhnrfqykm",
    "uri": "at://did:plc:iema47zty3zezzwxukjvn6fv/app.bsky.feed.post/3mogrcqteav42"
  },
  "path": "/exposing-self-hosted-streaming-behind-cgnat/",
  "publishedAt": "2026-06-15T15:54:59.000Z",
  "site": "https://pablomurad.com",
  "tags": [
    "papers",
    "tech"
  ],
  "textContent": "How I exposed self-hosted streaming behind CGNAT — after Cloudflare, Tailscale, and Pangolin let me down, an FRP persistent TCP tunnel fixed the real bottleneck.",
  "title": "Exposing Self-Hosted Streaming Behind CGNAT"
}