Through your own server
An address that is yours and does not change.
The free relay changes your address about once an hour. If you want one that stays put, publish through a machine you already have — a cheap VPS, a box at the office, anything with a public address.
msl public expose Ubuntu --via=root@my.server.com:2222People then connect to my.server.com on port 2222, and land in your instance.
What the server needs#
That you can already ssh to it. MSL runs ssh as you, so your own config, keys and agent apply exactly as they do when you type it yourself. There is no MSL account, nothing to install, and no credential for MSL to keep.
One setting on that server matters. In its /etc/ssh/sshd_config:
GatewayPorts yesWithout it, SSH binds the forwarded port to the server's own loopback and nobody else can reach it — the tunnel works perfectly and answers no one. MSL checks the port really answers before telling you it published, and says so if this is why it didn't.
What you get#
| Address | Fixed — put it in ~/.ssh/config, give it to people, point a name at it |
| Expiry | None |
| In the path | Only your own machine |