In hopes of making premium services more worthwhile to users, we are testing a
new service called tuns.sh
. tuns.sh
provides HTTP(S)/TCP/TLS tunnels to
localhost using SSH. Once you have a pico account (as setup on our other
services) and we apply a feature flag to your user, you'll be able to login to
tuns.sh
. Here are some of things you can do with the service:
HTTP(S) Tunnels #
1$ ssh -p 2222 -R 80:httpbin.org:80 tuns.sh
2Press Ctrl-C to close the session.
3
4The subdomain localhost.tuns.sh is unavailable. Assigning a random subdomain.
5Starting SSH Forwarding service for http:80. Forwarded connections can be accessed via the following methods:
6Service console can be accessed here: https://flb.tuns.sh/_sish/console?x-authorization=[REDACTED]
7HTTP: http://flb.tuns.sh
8HTTPS: https://flb.tuns.sh
I can then access http(s)://flb.tuns.sh
which will forward http requests to
httpbin.org:80
. If I'm running a local webserver (like
python3 -m http.server 8080
), I can replace httpbin.org:80
with
localhost:8080
and that address will forward to the http server I've just
started.
HTTP(S) tunnels also support custom domains.
TCP Tunnels #
1$ ssh -p 2222 -R 10001:httpbin.org:80 tuns.sh
2Press Ctrl-C to close the session.
3
4Starting SSH Forwarding service for tcp:10001. Forwarded connections can be accessed via the following methods:
5TCP: tuns.sh:10001
Which will allow me to access http://tuns.sh:10001 (or any other tcp service,
httpbin.org:80
just happens to be an HTTP server)
And so much more #
That's just the beginning of what tuns.sh can do. Under the hood we're using a project Antonio's been working on for a few years. There's a lot we can do here!
If tuns.sh
is something you're interested in (or have some other ideas for
features), join us on irc at
#pico.sh on libera to discuss!