qvole

Быстрые туннели на QUIC, пробивающиеся сквозь NAT.


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

pipe

Двунаправленный поток stdin/stdout между двумя узлами. Передавайте файлы, стримьте данные или комбинируйте с Unix-каналами.

tunnel

Проброс TCP-портов с флагами -L и -R. По умолчанию ничего не открыто: узел должен явно разрешить то, к чему вы можете обращаться (-aL/-aF).

exec

Удалённое выполнение команд. Запускайте shell, скрипт или отдельную команду на машине узла.

relay

Запустите свой собственный relay для рандеву. Один UDP-порт обеспечивает hole punching через NAT и обнаружение узлов.

Быстрый старт

Отправить файл
alice$ qvole pipe < in
# печатает код подключения и ждёт bob
bob$   QVOLE_CODE=CODE qvole pipe > out
Проброс портов
alice$ qvole tunnel \
            -L 8080:localhost:80 \
            -R 2222:localhost:22
# bob разрешает запросы туннеля
bob$   QVOLE_CODE=CODE qvole tunnel \
            -aF localhost:80 \
            -aL 127.0.0.1:2222
alice$ curl localhost:8080   # обращается к :80 на bob
bob$   ssh -p 2222 localhost # обращается к sshd на alice
Удалённый shell
alice$ qvole exec --cmd "script -q bash /dev/null"
bob$   QVOLE_CODE=CODE qvole exec
Запустить свой relay
relay$ qvole relay --listen :9009