Deploy a VLESS/WebSocket proxy panel on Railway with just one port. This Heimdall fork simplifies self-hosted proxy management with automatic HTTPS and SQLite support.
If you've ever struggled with deploying proxy services on cloud platforms, managing multiple ports, or configuring complex reverse proxy setups, this project offers a refreshingly simple solution. Built as a specialized fork of the popular 3x-ui panel (Heimdall), it brings together all the components you need into a streamlined deployment package.
At its core, this repository packages the Heimdall panel — an enhanced version of the well-known 3x-ui proxy management interface — with an integrated nginx reverse proxy. What makes it special is its ability to serve the web panel, subscription endpoints, and VLESS/WebSocket proxy traffic through a single port. This eliminates the common headache of port management on constrained platforms like Railway, where port allocation can be limiting.
The solution leverages SQLite for data storage by default, meaning you don't need to set up separate database infrastructure. Everything runs in a single Docker container that automatically downloads the latest Heimdall version during build time. The nginx component acts as a traffic router, directing incoming requests to either the management panel or the underlying Xray proxy service based on the URL path.
This architecture is particularly valuable for developers who want to quickly spin up a proxy service without diving deep into server configuration, networking, or SSL certificate management. It's essentially a "deploy and go" solution for proxy panel hosting.
VLESS Protocol Support: The panel natively supports VLESS, a lightweight proxy protocol that works efficiently with WebSocket transport. This combination provides good performance while being relatively simple to configure on the client side.
Single Port Architecture: All services — the web interface, subscription links, and proxy connections — operate through the same port. This is crucial for platforms like Railway that assign a single port to applications, removing the need for complex port mapping configurations.
Automatic HTTPS: Since Railway provides automatic HTTPS for generated domains, your proxy panel and connections are encrypted by default without additional certificate setup.
Subscription Management: The built-in subscription endpoint (/sub/USER_SUB_ID) allows easy sharing of configurations with multiple users, making it practical for small teams or community use.
SQLite Simplicity: With SQLite as the default database, there's no need to configure PostgreSQL or MySQL. This reduces deployment complexity significantly, though the architecture can be extended for larger-scale needs.
Developer-Friendly Deployment: The entire setup requires only three files (Dockerfile, nginx configuration, and startup script), making it easy to fork, customize, and redeploy.
With 907 stars, this repository has clearly resonated with developers looking for simpler proxy deployment solutions. The trend likely stems from several factors:
First, the growing interest in self-hosted proxy services for privacy and circumvention purposes has increased demand for user-friendly management tools. Second, platforms like Railway have gained popularity for their ease of use, but many traditional proxy setups don't work well in their constrained environment.
The single-port approach solves a real pain point: most proxy panels require separate ports for the web interface and proxy service, which conflicts with Railway's single-port model. This repository elegantly bridges that gap.
Additionally, the proxy/VLESS community values tools that reduce operational overhead. By packaging everything needed into a simple three-file deployment, this project removes much of the complexity that typically prevents developers from experimenting with or deploying proxy services.
The timing also matters — as more developers explore edge computing and serverless-like deployments, solutions that work within platform constraints become increasingly valuable.
This tool is ideal for developers and