A simple, enterprise-grade ngrok alternative written in Golang.
bore provides secure tunneling capabilities to expose local development servers to the internet, with a focus on simplicity, security, and scalability.
- Bidirectional TCP/UDP tunneling
- HTTPS support with automatic TLS
- Authentication and authorization
- Real-time monitoring and logging
- Custom domain support
- Docker containerization
- CI/CD pipelines
- Cross-platform binary releases
- Cloud deployment support
git clone https://github.com/4cecoder/bore.git
cd bore
go build -o bin/server ./cmd/server
go build -o bin/client ./cmd/client# Build images
docker build --target server -t bore-server .
docker build --target client -t bore-client .
# Or use docker-compose for development
docker-compose upDownload the latest release from GitHub Releases.
./bin/server./bin/client -local-port 3000 -server localhost:8080 -api-key your-api-keydocker-compose upcd terraform/aws
terraform init
terraform plan
terraform applyEnvironment-specific configurations are available in the config/ directory:
config/dev.yaml- Development environmentconfig/staging.yaml- Staging environmentconfig/prod.yaml- Production environment
go test ./...# Linux
GOOS=linux GOARCH=amd64 go build -o bin/bore-server-linux-amd64 ./cmd/server
GOOS=linux GOARCH=arm64 go build -o bin/bore-server-linux-arm64 ./cmd/server
# macOS
GOOS=darwin GOARCH=amd64 go build -o bin/bore-server-darwin-amd64 ./cmd/server
GOOS=darwin GOARCH=arm64 go build -o bin/bore-server-darwin-arm64 ./cmd/server
# Windows
GOOS=windows GOARCH=amd64 go build -o bin/bore-server-windows-amd64.exe ./cmd/server./scripts/backup.sh./scripts/restore.sh bore_backup_20231201_120000.tar.gzSee PRD.md for detailed product requirements and epics.
Check the GitHub issues for current epics and tasks.
MIT License - see LICENSE for details.