#!/usr/bin/env bash
set -euo pipefail

PORT="${1:-8001}"
TARGET="127.0.0.1:${PORT}"

if ! command -v ssh >/dev/null 2>&1; then
  echo "Fehler: ssh ist nicht installiert."
  exit 1
fi

echo "Starte oeffentlichen Test-Tunnel fuer ${TARGET}"
echo "Dienst: localhost.run"
echo "Beenden mit Ctrl + C"
echo

exec ssh \
  -o ExitOnForwardFailure=yes \
  -o ServerAliveInterval=30 \
  -o ServerAliveCountMax=3 \
  -o StrictHostKeyChecking=accept-new \
  -R "80:${TARGET}" \
  "nokey@localhost.run"
