qvole

Fast tunnels over QUIC, burrowed through NATs.


curl -fsSL https://get.qvole.dev | sh

pipe

Bidirectional stdin/stdout stream between two peers. Send files, stream data, or chain with Unix pipes.

tunnel

TCP port forwarding with -L and -R flags. Nothing is exposed by default; the peer must allowlist exactly what you may reach (-aL/-aF).

exec

Remote command execution. Run a shell, a script, or a single command on a peer machine.

relay

Run your own rendezvous relay. A single UDP port provides NAT hole punching and peer discovery.

Quick Start

Send a file
alice$ qvole pipe < in
# prints connection code, waits for bob
bob$   QVOLE_CODE=CODE qvole pipe > out
Port forwarding
alice$ qvole tunnel \
            -L 8080:localhost:80 \
            -R 2222:localhost:22
# bob allows the tunnel requests
bob$   QVOLE_CODE=CODE qvole tunnel \
            -aF localhost:80 \
            -aL 127.0.0.1:2222
alice$ curl localhost:8080   # reaches bob's :80
bob$   ssh -p 2222 localhost # reaches alice's sshd
Remote shell
alice$ qvole exec --cmd "script -q bash /dev/null"
bob$   QVOLE_CODE=CODE qvole exec
Run your own relay
relay$ qvole relay --listen :9009