Commit Graph

4 Commits

Author SHA1 Message Date
Leopere dc66cbb160
Ship binaries, systemd units, and install docs
ci/woodpecker/push/woodpecker Pipeline was successful Details
- Allow committing compiled server/client binaries; add systemd units
  (tunnel-client.service, tunnel-server.service) and env examples.
- README: install from git.nixc.us HTTPS raw (curl binary + unit from
  raw/branch/main); document multiple tunnels (one unit/env per tunnel).
- Keys: do not recycle host or shared keys; use a dedicated ed25519 per
  tunnel/host; central server must have that public key in authorized_keys.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-15 19:41:44 -05:00
Leopere 2867c2bb0a
Add test stack and ignore compiled binaries
ci/woodpecker/push/woodpecker Pipeline was successful Details
docker-compose.test.yml spins up an nginx + tunnel-client pointing at
testrst.nixc.us with basicauth test:test for end-to-end validation.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-09 14:41:50 -05:00
Leopere 39fe9bc40c
Add docker-compose.override.yml to gitignore
Local dev override mounts real SSH keys for testing the tunnel
server and client without needing Swarm secrets.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-08 18:27:03 -05:00
Leopere d5a805853a
Initial commit: reverse SSH tunnel server for Traefik
Go binary pair (server + client) that establishes reverse SSH tunnels
and dynamically registers Traefik routes by SSHing into the ingress
host to write file-provider config. Clients need only a private key,
server address, domain, and local port as envvars.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-08 18:16:41 -05:00