A modern, simple TCP tunnel in Rust that exposes local ports to a remote server, bypassing NAT firewalls.
bore is a CLI tool that creates TCP tunnels to expose local ports to a remote server, allowing access to local services from the public internet. It solves the problem of bypassing NAT firewalls and standard connection barriers with a minimal, efficient approach. The tool is designed for simplicity, focusing solely on forwarding TCP traffic without extra features.
Developers and system administrators who need to expose local development servers, demo applications, or internal services temporarily to the internet. It's ideal for those seeking a lightweight, self-hostable alternative to commercial tunneling services.
Developers choose bore for its simplicity, efficiency, and ease of self-hosting, built with a small Rust codebase for reliability. Unlike more complex tools, it offers an unopinionated, no-frills tunneling solution that is trivial to set up and run.
🕳 bore is a simple CLI tool for making tunnels to localhost
Built with about 400 lines of safe, async Rust, ensuring reliability and easy auditing, as highlighted in the README.
Run your own server with a single 'bore server' command, providing full control over tunneling infrastructure without dependencies.
Offers prebuilt binaries for macOS, Windows, and Linux, plus Docker images, simplifying installation across different environments.
Supports secret-based handshakes using HMAC codes for secure client-server connections, preventing unauthorized access as described in the protocol.
Only the initial handshake is secured with a secret; subsequent TCP traffic is forwarded without encryption, posing a risk for sensitive data.
Focuses solely on TCP forwarding, lacking support for UDP or other protocols, which restricts use for applications like VoIP or real-time gaming.
Ports are assigned randomly by default, with limited options for custom ports, and no built-in domain mapping or advanced routing features.
bore is an open-source alternative to the following products:
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.