Plataforma v · CLI v

Tu localhost,
visible en Internet

Proxy inverso seguro para desarrolladores. HTTP, HTTPS, JSON, imágenes y WebSocket — funciona detrás de NAT, VPN o red corporativa sin abrir puertos.

$ dtunnel --port 88080 https://a7f3c2.dtunnel.desarrollado.com ⟶ http://localhost:88080

App móvil — dtunnel beta desarrollado

Gestiona tu cuenta desde Android. Play Store en preparación; ya puedes instalar el APK o la PWA.

shop

Google Play

1 USD · ficha en preparación (verificación desarrollador).

Play Store
install_mobile

PWA

Instala desde Chrome en el dashboard.

Instrucciones

Comenzar en 2 minutos

  1. Instala dtunnel

    Linux, macOS o WSL — requiere Node.js 18+ (instala el CLI npm, sin frpc):

    curl -O https://install.desarrollado.com/dtunnel/install && sudo bash install

    O directamente: npm install -g @desarrollado/dtunnel · npm

  2. Levanta tu app y abre el túnel
    python -m http.server 88080
    dtunnel --port 88080

Inicio rápido · Actualizar CLI · Changelog

Funciona con todo

rocket_launch

Studio en el navegador

Edita, importa desde Git y publica sin instalar nada. Abrir Studio

memory

Recursos a medida

Más RAM, disco y tráfico sin cambiar de plan de túneles. Ver catálogo

terminal

Node / React / Vite

Dev servers en cualquier puerto.

deployed_code

Docker / K8s

Contenedores con puerto mapeado a localhost.

dns

Nginx / APIs

REST, JSON, archivos estáticos.

sync_alt

WebSocket

WSS a través del túnel sin config extra.

Cómo funciona

Sin abrir puertos en tu router: tu app sigue en localhost y dtunnel crea un puente seguro hacia Internet a través del VPS dtunnel.desarrollado.com.

  1. Instalas el CLI
  2. Levantas tu app local
  3. dtunnel --port N
  4. URL HTTPS pública
  5. Visitantes / webhooks

Arquitectura general

flowchart TB
  subgraph INET["Internet"]
    U["Visitante / Webhook"]
  end

  subgraph VPS["VPS — HestiaCP"]
    NG["Nginx :443 TLS"]
    WEB["Landing · Docs · Admin"]
    API["API Node :3001\n+ gateway :18080"]
    NG -->|"dtunnel.desarrollado.com"| WEB
    NG -->|"/api/* · /tunnel/ws"| API
    NG -->|"*.dtunnel.desarrollado.com"| API
  end

  subgraph DEV["Tu máquina"]
    CLI["dtunnel CLI\n(Node.js)"]
    APP["localhost:PUERTO\n(tu app)"]
    CLI -->|"POST /api/tunnels"| API
    CLI <-->|"WebSocket WSS"| API
    CLI --> APP
  end

  U -->|"HTTPS"| NG

Flujo de una petición

sequenceDiagram
  autonumber
  participant Dev as Desarrollador
  participant CLI as dtunnel CLI
  participant API as API
  participant NG as Nginx
  participant User as Visitante

  Dev->>CLI: dtunnel --port 88080
  CLI->>API: POST /api/tunnels
  API-->>CLI: subdominio + tunnelToken + wsUrl
  CLI->>API: WebSocket /tunnel/ws

  User->>NG: GET https://mi-app.dtunnel.desarrollado.com
  NG->>API: proxy HTTP :18080
  API->>CLI: petición vía WebSocket
  CLI->>Dev: http://127.0.0.1:88080
  Dev-->>User: respuesta HTTP/HTTPS

Componentes en el VPS

flowchart LR
  subgraph Publico["Expuesto a Internet"]
    P443["Nginx :443"]
  end

  subgraph Interno["Solo localhost / red interna"]
    P3001["API :3001\nREST + WebSocket"]
    P18080["Gateway HTTP :18080\nsubdominios wildcard"]
  end

  P443 --> P3001
  P443 --> P18080
  P3001 --> P18080

  style P443 fill:#2b4278,color:#dce1ff

Más detalle en la documentación técnica y en architecture.md.

Chainlist — redes blockchain EVM

Consulta Chain ID, exploradores, endpoints RPC y latencia de más de mil redes EVM. Inspirado en chainlist.org, integrado en dtunnel para desarrolladores Web3.

hub

Índice de redes

Búsqueda, filtro mainnet/testnet y paginación en el catálogo completo.

speed

Latencia RPC

Probe de endpoints con score y orden por velocidad (/probe?format=json).

search

Explorar on-chain

Consulta tx, dirección, contrato o bloque y abre el explorador de la red.

account_balance_wallet

MetaMask

Añade la red al wallet con un clic desde la ficha de cada cadena.

URLs: chainlist.dtunnel.desarrollado.com · {chainId}.chainlist.dtunnel.desarrollado.com · API JSON con ?format=json

Seguridad y SSL

Los visitantes siempre acceden por HTTPS. El certificado TLS wildcard (*.dtunnel.desarrollado.com) lo gestiona Hestia con Let's Encrypt. Tu app local no abre puertos en el router: el CLI mantiene una conexión WebSocket saliente autenticada con JWT.

Dónde se cifra el tráfico

flowchart LR
  subgraph PUBLIC["Internet — cifrado TLS"]
    U["Visitante / Webhook"]
    U -->|"HTTPS :443\nTLS 1.2 / 1.3"| NG["Nginx\nterminación SSL"]
    LE["Let's Encrypt\nwildcard *.dtunnel.*"]
    LE -.->|"certificado"| NG
  end

  subgraph VPS_INT["VPS — red interna"]
    NG -->|"HTTP localhost"| GW["API gateway :18080"]
  end

  subgraph TUNNEL["Túnel nativo — WebSocket"]
    GW <-->|"WSS /tunnel/ws\nJWT tunnelToken"| CLI["dtunnel CLI"]
  end

  subgraph LOCAL["Tu PC — loopback"]
    CLI -->|"HTTP 127.0.0.1\nsolo local"| APP["tu aplicación"]
  end

  style PUBLIC fill:#1e3a5f,color:#dce1ff
  style VPS_INT fill:#282a31,color:#e3e2e9
  style TUNNEL fill:#2b4278,color:#dce1ff
  style LOCAL fill:#1e4e4f,color:#bcebec

Capas de protección

flowchart TB
  L1["① Borde HTTPS\nCertificado wildcard · TLS en Nginx"]
  L2["② Túnel nativo\nWebSocket + JWT · solo cliente autorizado"]
  L3["③ API y cuentas\nJWT en login · reserva de subdominios"]
  L4["④ Localhost\nSin puertos abiertos en router/NAT"]

  L1 --> L2 --> L3
  L2 --> L4

  style L1 fill:#2b4278,color:#dce1ff
  style L2 fill:#424659,color:#dee0f9
  style L3 fill:#1e4e4f,color:#bcebec
  style L4 fill:#33353c,color:#e3e2e9
Cifrado

Visitante → VPS (https://). Certificado válido en el navegador.

Autenticado

CLI → API con tunnelToken JWT; sin token válido no hay túnel.

Local

Tu app en 127.0.0.1 — no expuesta directamente a Internet.

Importante

Quien tenga la URL puede entrar. Protege rutas sensibles en tu app.

Guía completa: Seguridad y SSL en la documentación.

Precios

Planes para desarrolladores. Servicio experimental sin garantías — ver términos. Comparativa completa de características →

Cargando planes…

Obtener ayuda

Consulta la documentación, abre un issue en GitHub o escríbenos a dtunnel@desarrollado.com.

Solución de problemas

Contacto

Email: dtunnel@desarrollado.com