fixing tunnel_host

This commit is contained in:
Leopere 2026-04-01 12:06:45 -04:00
parent 39819c291c
commit 19693b99a0
Signed by: colin
SSH Key Fingerprint: SHA256:nRPCQTeMFLdGytxRQmPVK9VXY3/ePKQ5lGRyJhT5DY8
2 changed files with 14 additions and 3 deletions

View File

@ -4,6 +4,7 @@ import (
"log"
"os"
"strconv"
"strings"
"time"
"github.com/nixc/reverse-ssh-traefik/internal/buildinfo"
@ -37,12 +38,22 @@ func main() {
authUser := envOr("TUNNEL_AUTH_USER", "")
authPass := envOr("TUNNEL_AUTH_PASS", "")
localHost := envOr("TUNNEL_HOST", "127.0.0.1")
localPortStr := envOr("TUNNEL_PORT", "8080")
// Backend: trim so compose/YAML stray spaces do not defeat the override (empty → default).
rawHost := strings.TrimSpace(os.Getenv("TUNNEL_HOST"))
localHost := rawHost
if localHost == "" {
localHost = "127.0.0.1"
}
localPortStr := strings.TrimSpace(os.Getenv("TUNNEL_PORT"))
if localPortStr == "" {
localPortStr = "8080"
}
localPort, err := strconv.Atoi(localPortStr)
if err != nil {
log.Fatalf("Invalid TUNNEL_PORT=%q: %v", localPortStr, err)
}
log.Printf("tunnel-client config: TUNNEL_HOST env raw=%q → backend host %q; TUNNEL_PORT=%q → %d",
os.Getenv("TUNNEL_HOST"), localHost, os.Getenv("TUNNEL_PORT"), localPort)
// Load the private key.
signer, err := client.LoadPrivateKey(keyPath)

View File

@ -40,7 +40,7 @@ func SetupTunnel(client *ssh.Client, domain string, localHost string, localPort
}
defer listener.Close()
log.Printf("Reverse tunnel established: %s -> %s:%d", domain, localHost, localPort)
log.Printf("Reverse tunnel established: Host(%s) → backend %s:%d", domain, localHost, localPort)
// Step 3: Accept connections from the server and forward to local service.
for {