{
"$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"
}