
HTTP(S)/WS(S)/TCP-Tunnel zu localhost nur mit SSH.
Open-Source-SSH-Tunneling für HTTP(S), WS(S), TCP, Aliase und SNI.
Wenn Ihnen die Einfachheit des Serveo/ngrok-ähnlichen Sharings gefällt, Sie aber einfaches SSH verwenden und Ihre eigene Infrastruktur betreiben möchten, ist sish genau dafür gemacht.
Dokumentation | Managed Service | Releases | Docker-Images | Gesponsert von pico.sh
sish betreibt einen SSH-Server, der auf Weiterleitung (Forwarding) und Multiplexing spezialisiert ist. Die Benutzer verbinden sich mit vertrauten Befehlen, und sish übernimmt das Routing.
Der schnellste Weg, Ihren Workflow zu validieren:
ssh -R 80:localhost:8080 tuns.sh
Dies erstellt eine öffentliche URL für Ihre lokale App, die auf Port 8080 läuft.
Image pullen:
docker pull antoniomika/sish:latest
Verzeichnisse vorbereiten:
mkdir -p ~/sish/ssl ~/sish/keys ~/sish/pubkeys
cp ~/.ssh/id_ed25519.pub ~/sish/pubkeys
Ausführen:
docker run -itd --name sish \
-v ~/sish/ssl:/ssl \
-v ~/sish/keys:/keys \
-v ~/sish/pubkeys:/pubkeys \
--net=host antoniomika/sish:latest \
--ssh-address=:2222 \
--http-address=:80 \
--https-address=:443 \
--https=true \
--https-certificate-directory=/ssl \
--authentication-keys-directory=/pubkeys \
--private-keys-directory=/keys \
--bind-random-ports=false \
--domain=example.com
Dann verbinden:
ssh -p 2222 -R 80:localhost:8080 example.com
ssh -R myapp:80:localhost:8080 tuns.sh
Ihre App unter localhost:8080 wird unter https://myapp.tuns.sh verfügbar.
ssh -R 2222:localhost:22 tuns.sh
localhost:22 ist unter tuns.sh:2222 verfügbar
ssh -R mylaptop:22:localhost:22 tuns.sh
Zugriff von einem anderen Client:
ssh -J tuns.sh mylaptop
Klonen:
git clone [email protected]:antoniomika/sish.git
cd sish
Lokal starten:
go run main.go --http-address localhost:3000 --domain testing.ssi.sh
Oder verwenden:
make dev
Testen Sie einen Tunnel:
ssh -p 2222 -R 80:localhost:8080 testing.ssi.sh
testing.ssi.sh ist so konfiguriert, dass es für die Entwicklung auf localhost verweist.