Skip to content

A lightweight, self-hosted HTTP tunnel service for exposing local applications to the internet in Go.

License

Notifications You must be signed in to change notification settings

igneel64/iskandar

Repository files navigation

Iskandar

Iskandar Logo

A lightweight, self-hosted HTTP tunnel service for exposing local applications to the internet in Go.

Features

  • 🚀 Simple CLI - Expose local apps with a single command
  • 📦 Self-Hosted - Full control over your infrastructure
  • 🔒 HTTPS Support - Built-in TLS termination with nginx
  • 🌐 Wildcard Subdomains - Automatic subdomain allocation for each tunnel

Quick Start

Using the CLI

# Clone the repository
git clone https://github.com/igneel64/iskandar.git
cd iskandar/iskndr

# Build the CLI
go build -o iskndr ./cmd/iskndr

# Expose a local service
./iskndr tunnel --server https://myiskandar.server.deployment.com 3000

Replace https://myiskandar.server.deployment.com with your tunnel server URL.

Self-Hosting

Complete deployment instructions with Docker, nginx, and HTTPS setup are available in tunnel-server/DEPLOYMENT.md.

Project Structure


iskandar/
├── iskndr/ # CLI client
├── tunnel-server/ # HTTP tunnel server
└── shared/ # Shared code

License

MIT License - see LICENSE for details.

About

A lightweight, self-hosted HTTP tunnel service for exposing local applications to the internet in Go.

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Packages

No packages published

Languages