Receta C — Demo

Validación del patrón: WebSocket (Caddy proxy) + TCP echo (DNAT) + UDP echo (DNAT)

WS WebSocket Signaling

Desconectado

Esperando conexión...

Ruta: browser → Caddy (TLS) → vmbr1 → :8080
Verifica que el encabezado X-Forwarded-For llega correctamente.

TCP Echo Server puerto 9001

Test desde terminal

Este servidor no puede probarse desde el navegador (TCP puro).

Usa:

nc recetac.conejillodeindias.com 9001

Ruta: cliente → Caddy DNAT :9001 → vmbr1 → :9001
DNAT directo sin terminación TLS.

UDP Echo Server puerto 9000

Test desde terminal

Este servidor no puede probarse desde el navegador (UDP puro).

Usa:

echo "hola" | nc -u recetac.conejillodeindias.com 9000

Ruta: cliente → Caddy DNAT :9000 → vmbr1 → :9000
DNAT UDP directo (ej. medios RTP/SRTP).

Arquitectura Receta C

Subdominios en DNS (gris, sin proxy CF):

recetac.conejillodeindias.com → 51.161.43.36

Flujo WebSocket:

browser ──TLS──▶ Caddy :443

Upgrade: websocket

Caddy ──HTTP──▶ 192.168.10.20:8080

Flujo TCP/UDP (DNAT):

client ──TCP──▶ 51.161.43.36:9001

DNAT ──▶ 192.168.10.20:9001

client ──UDP──▶ 51.161.43.36:9000

DNAT ──▶ 192.168.10.20:9000