
Tunnel HTTP(S)/WS(S)/TCP verso localhost usando solo SSH.
Tunneling SSH open source per HTTP(S), WS(S), TCP, alias e SNI.
Se ti piace la semplicità della condivisione in stile serveo/ngrok ma vuoi usare SSH semplice e gestire la tua infrastruttura, sish è costruito per questo.
Documentazione | Servizio Gestito | Rilasci | Immagini Docker | Sponsorizzato da pico.sh
sish esegue un server SSH focalizzato sul forwarding e multiplexing. Gli utenti si connettono con comandi che già conoscono e sish gestisce il routing.
Il modo più veloce per convalidare il tuo flusso di lavoro:
ssh -R 80:localhost:8080 tuns.sh
Questo crea un URL pubblico per la tua app locale in esecuzione sulla porta 8080.
Scarica l'immagine:
docker pull antoniomika/sish:latest
Prepara le directory:
mkdir -p ~/sish/ssl ~/sish/keys ~/sish/pubkeys
cp ~/.ssh/id_ed25519.pub ~/sish/pubkeys
Esegui:
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
Poi connettiti:
ssh -p 2222 -R 80:localhost:8080 example.com
ssh -R myapp:80:localhost:8080 tuns.sh
La tua app su localhost:8080 diventa disponibile su https://myapp.tuns.sh.
ssh -R 2222:localhost:22 tuns.sh
localhost:22 è disponibile su tuns.sh:2222
ssh -R mylaptop:22:localhost:22 tuns.sh
Accesso da un altro client:
ssh -J tuns.sh mylaptop
Clona:
git clone [email protected]:antoniomika/sish.git
cd sish
Avvia localmente:
go run main.go --http-address localhost:3000 --domain testing.ssi.sh
Oppure usa:
make dev
Testa un tunnel:
ssh -p 2222 -R 80:localhost:8080 testing.ssi.sh
testing.ssi.sh è configurato per puntare a localhost per lo sviluppo.