ProxyCTL logo

ProxyCTL

One GUI for tunnels, proxies and Kubernetes app ingress — wire web apps, services and game servers to the public internet without opening a single port at home.

Public beta · v0.3.1
Web trafficbrowsers, players, clients
ProxyCTLtunnels · DNAT · rules
Your appsK8s Services, game pods
curl -fsSL https://proxyctl.cc/install.sh | bash

Cloudflare Tunnel for web apps. WireGuard + iptables for game ports. One UI for both.

Why ProxyCTL

Stop hand-editing wg0.conf, iptables and cloudflared YAML. Click an app, click a target, click apply.

Cloudflare Tunnels, click-not-YAML

Hostname → app, one click. Cloudflare terminates TLS; cloudflared dials out from home. No public ports. No certs to renew.

WireGuard game DNAT

Players hit a public droplet; ProxyCTL renders the droplet wg0.conf and the in-cluster wg-gateway rules so packets land on the right Service.

Live Kubernetes picker

Browse namespaces and Services in your cluster, see ports + pod readiness, pick a target — no ClusterIP copy-paste.

No inbound home ports

Your home network never exposes anything. The droplet and Cloudflare are the front door; everything dials out.

One Go binary

API + embedded UI in a single container. Stdlib HTTP, no plugin runtime, no agent to install on the target.

No stored credentials

Apply uses your ambient ssh-agent and kubectl context. Private keys are never read, rendered, or held in memory.

How it fits together

Two real paths, one control plane: web traffic via Cloudflare, game traffic via WireGuard. ProxyCTL is the GUI that drives both.

Web traffic

Browser
Cloudflare edge
TLS, DNS, DDoS
▼ tunnel (outbound from home)
ProxyCTL
renders & applies
cloudflared · wg0.conf · wg-gateway

Your apps

K8s web Services
HTTP/HTTPS
Game Services
UDP/TCP, ClusterIP
▲ via wg-gateway pod (10.8.0.2)

Use cases

Anything you want online but don't want to expose at home.

Self-hosted web appsInternal dashboardsHTTP APIs Game servers (UDP/TCP)WebSocket servicesSSH bastions

On the roadmap

Per-app access policyOne-click Cloudflare Access Multi-droplet failoverLive conntrack viewer Audit log export