Repolode
ekzhang

ekzhang/bore

Una CLI minimalista en Rust que expone un puerto TCP local a través de un servidor remoto para que los servicios de localhost sean accesibles desde Internet.

Alternativa open source a:ngroklocaltunnel

Estrellas
11,538
Forks
618
Issues abiertos
18
Último commit
hace 9 meses

¿Qué es?

bore es un túnel TCP de línea de comandos escrito en Rust. Al ejecutar `bore local <PORT> --to <SERVER>`, se redirige un puerto local a una dirección pública en un servidor remoto. El puerto remoto se asigna aleatoriamente, salvo que solicites uno específico. Está pensado para que se pueda acceder a un servicio local desde fuera de una NAT o un firewall, sin configurar el router.

La herramienta tiene un propósito deliberadamente acotado: reenvía tráfico TCP sin procesar y nada más. El servidor se inicia con un único comando, `bore server`, y se puede alojar por cuenta propia. Incluye opciones para definir el rango de puertos, la dirección de enlace del servidor de control y la de los túneles, además de un secreto compartido opcional. El secreto se usa en un handshake basado en HMAC para cada conexión; el tráfico posterior al handshake no se cifra de forma predeterminada.

El proyecto se distribuye como un único binario mediante Cargo, Homebrew, AUR, versiones precompiladas y Docker, y está desarrollado sobre Tokio.

Funciones clave

  • 01Reenvía puertos TCP locales a una dirección pública en un servidor remoto.
  • 02Permite solicitar un puerto remoto específico o usar uno asignado aleatoriamente.
  • 03Se puede alojar por cuenta propia con un único comando, `bore server`.
  • 04Admite un secreto compartido opcional para autenticar a los clientes.
  • 05Permite usar direcciones de enlace distintas para el servidor de control y los túneles.
  • 06Disponible mediante Cargo, Homebrew, AUR, binarios precompilados y Docker.

Casos de uso

  • Compartir una aplicación web local con un colega o un proveedor de webhooks durante el desarrollo.
  • Exponer un servicio en una red doméstica sin cambiar la configuración de reenvío de puertos del router.
  • Ejecutar un servidor de túneles privado en tu propia infraestructura.

Inicio rápido

  1. 1

    Instala bore CLI con Cargo (requiere Rust).

    cargo install bore-cli
  2. 2

    Expón el puerto local 8000 a través del servidor público bore.pub.

    bore local 8000 --to bore.pub

Antes de usarlo

  • Los datos se envían sin cifrar después del protocolo de enlace inicial, por lo que el tráfico no está cifrado de forma predeterminada.
  • El README no menciona ninguna alternativa al servidor público bore.pub para alojarlo por cuenta propia, aparte de ejecutar tu propio servidor, lo que requiere dedicar tiempo a configurarlo.

Temas

Preguntas frecuentes

¿Qué es bore?
Una CLI minimalista en Rust que expone un puerto TCP local a través de un servidor remoto para que los servicios de localhost sean accesibles desde Internet. bore es un túnel TCP de línea de comandos escrito en Rust. Al ejecutar `bore local <PORT> --to <SERVER>`, se redirige un puerto local a una dirección pública en un servidor remoto. El puerto remoto se asigna aleatoriamente, salvo que solicites uno específico. Está pensado para que se pueda acceder a un servicio local desde fuera de una NAT o un firewall, sin configurar el router.
¿bore es gratuito? ¿Qué licencia tiene?
bore es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿bore sigue mantenido?
Sin commits en más de 6 meses. El último commit de bore fue el 4 feb 2026.
¿Para qué puedo usar bore?
Compartir una aplicación web local con un colega o un proveedor de webhooks durante el desarrollo. Exponer un servicio en una red doméstica sin cambiar la configuración de reenvío de puertos del router. Ejecutar un servidor de túneles privado en tu propia infraestructura.
¿Cómo se instala bore?
Instala bore CLI con Cargo (requiere Rust).: cargo install bore-cli Expón el puerto local 8000 a través del servidor público bore.pub.: bore local 8000 --to bore.pub
¿Dónde consigo bore?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/ekzhang/bore

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados