HTTP(S)/WS(S)/TCP Tunnels to localhost using only SSH.
Go to file
Antonio Mika f381389cb0
Update deps (#302)
* Update deps

* Use bufio reader

* Revert "Use bufio reader"

This reverts commit c8003d469e.

* Print peeked info

* Revert "Revert "Use bufio reader""

This reverts commit ff656b0c94.

* Fixed sni reading

* Handle sni based unix conn better
2024-04-30 16:52:08 -04:00
.github Update to go 1.22 and use multilistener (#298) 2024-03-07 18:33:15 -05:00
.vscode Update deps (#302) 2024-04-30 16:52:08 -04:00
cmd Enable the use of environment vars (#300) 2024-03-08 08:56:04 -05:00
deploy feat: docs site (#286) 2024-01-29 10:17:13 -05:00
docs chore: update pdocs to latest (#295) 2024-03-07 09:13:34 -05:00
httpmuxer Update deps (#302) 2024-04-30 16:52:08 -04:00
sshmuxer Update to go 1.22 and use multilistener (#298) 2024-03-07 18:33:15 -05:00
templates Added full route identifiers 2022-10-17 12:17:52 -04:00
utils Update deps (#302) 2024-04-30 16:52:08 -04:00
.dockerignore Updated dependency and build versions 2021-08-03 23:30:54 -04:00
.gitignore feat: docs site (#286) 2024-01-29 10:17:13 -05:00
.goreleaser.yml Add old templates glob back 2021-06-26 15:45:18 -03:00
config.example.yml Initial work on private aliases (#291) 2024-01-23 11:32:29 -05:00
Dockerfile Update to go 1.22 and use multilistener (#298) 2024-03-07 18:33:15 -05:00
go.mod Update deps (#302) 2024-04-30 16:52:08 -04:00
go.sum Update deps (#302) 2024-04-30 16:52:08 -04:00
LICENSE Create LICENSE 2019-03-28 00:00:21 -04:00
main.go Updated documentation 2020-05-21 02:26:07 -04:00
Makefile feat: docs site (#286) 2024-01-29 10:17:13 -05:00
README.md feat: docs site (#286) 2024-01-29 10:17:13 -05:00

sish

An open source serveo/ngrok alternative.

Read the docs.

dev

Clone the sish repo:

git clone git@github.com:antoniomika/sish.git
cd sish

Add your SSH public key:

cp ~/.ssh/id_ed25519.pub ./deploy/pubkeys

Run the binary:

go run main.go --http-address localhost:3000 --domain testing.ssi.sh

We have an alias make dev for running the binary.

SSH to your host to communicate with sish:

ssh -p 2222 -R 80:localhost:8080 testing.ssi.sh

The testing.ssi.sh DNS record points to localhost so anyone can use it for development