v0.1.15
Pre-releaseJump hosts. Reach a server through a bastion.
Added
Connect through another server. The ordinary shape of a production network: the database is not reachable from your phone, the jump box is, and the jump box can reach the database. Edit a server, set Connect through to another saved server, and that is the whole configuration.
CubePilot dials the bastion, opens a forwarded channel through it, and runs the real connection down that channel. The target's traffic is encrypted end to end — the bastion carries bytes it cannot read, exactly as ssh -J does.
Chains work, up to four deep. Beyond that is almost certainly a mistake in the chain rather than a network, and each hop is a full handshake: five of them over a mobile connection is a minute of waiting before anything appears.
Details
A jump host is a server you are trusting as much as the target, so it is treated like one: its own saved credentials, its own key, and the same host-key checking. Nothing about a bastion is waved through.
Two things it deliberately refuses to do:
- A deleted jump host is an error, not something to skip. Connecting straight to the target instead would send your traffic somewhere you never agreed to send it.
- Servers pointing at each other in a loop — including one set to connect through itself — are reported as a loop rather than being walked until something runs out.
On a reconnect the whole chain is dialled again, because the hops died with the connection that ran through them. None of that prompts: a reconnect happens while you are not watching, and a host key that changed in the meantime is exactly what a machine-in-the-middle looks like. A hop that fails halfway closes the ones already open behind it.
Upgrading
Installs straight over v0.1.14. Same signing key, so your servers, keys and timeline are untouched. Servers saved before this release simply have no jump host, which is what they had before.
Elsewhere
The documentation in the public repository has been brought in line with what actually ships — the installation page in particular described an installer, an MSIX and per-device APKs that have never existed.
Checksums
b871354327b04cb561b9ac3c080ba2aebe096ef77b6d86646b41f0ab43a1bba9 CubePilot-v0.1.15-android.apk
f7bbe321fe9abc790ec0139b9650849cc331003bedf018be80dc6f1cf6041ff2 CubePilot-v0.1.15-windows-x64.zip