https://github.com/antoniomika/sish
HTTP(S)/WS(S)/TCP Tunnels to localhost using only SSH.
https://github.com/antoniomika/sish
http https ngrok serveo ssh tcp tunnel websockets
Last synced: about 1 month ago
JSON representation
HTTP(S)/WS(S)/TCP Tunnels to localhost using only SSH.
- Host: GitHub
- URL: https://github.com/antoniomika/sish
- Owner: antoniomika
- License: mit
- Created: 2019-02-15T15:36:23.000Z (about 6 years ago)
- Default Branch: main
- Last Pushed: 2025-02-23T16:05:12.000Z (about 2 months ago)
- Last Synced: 2025-02-23T17:22:17.972Z (about 2 months ago)
- Topics: http, https, ngrok, serveo, ssh, tcp, tunnel, websockets
- Language: Go
- Homepage: https://ssi.sh
- Size: 7.23 MB
- Stars: 4,132
- Watchers: 55
- Forks: 317
- Open Issues: 18
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
- stars - antoniomika/sish
- awesome - sish - An open source serveo/ngrok alternative. HTTP(S)/WS(S)/TCP Tunnels to localhost using only SSH. (Go)
- awesome-starred - antoniomika/sish - HTTP(S)/WS(S)/TCP Tunnels to localhost using only SSH. (http)
- awesome-network-stuff - **626**星
- awesome-homelab - sish
README
# sish
An open source serveo/ngrok alternative.
[Read the docs.](https://docs.ssi.sh)
## dev
Clone the `sish` repo:
```bash
git clone [email protected]:antoniomika/sish.git
cd sish
```Add your SSH public key:
```bash
cp ~/.ssh/id_ed25519.pub ./deploy/pubkeys
```Run the binary:
```bash
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:
```bash
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