Туннели
tunnel открывает https://<name>.tunnel.xvii.network для локального порта, пока вы
его не остановите.
xvii tunnel 5173 # случайное имя и QR-код
xvii tunnel 3000 --name api --inspect # выбранное имя; запросы печатаются по мере прихода
xvii tunnel http://localhost:8080 --password s3cret
CLI держит одно WebSocket-соединение с сервисом; каждый запрос посетителя — поток, на который отвечает ваш
локальный адрес. WebSocket проходят насквозь, ответы идут потоком, а после обрыва сети CLI переподключается с
тем же именем.
Имена
Туннель получает случайное имя, любое свободное, которое вы попросите, или имя, зарезервированное вашей
командой. Открыть туннель на зарезервированном имени могут только участники команды.
xvii tunnel names --reserve api
xvii tunnel names --release api
xvii tunnel ls
Инспектор
Последние 200 запросов хранятся в памяти (заголовки, тела до 64 КБ, время, посетитель) и видны в панели и с
--inspect. Любой из них можно отправить заново из панели.
Доступ
Туннели публичны, если не задать --password (basic auth). Не выставляйте наружу базу без пароля, отладочную
консоль, админку или дамп окружения. Закрывайте туннель, когда закончили.
Туннель или hooks?
Чтобы принимать вебхуки одного сервиса во время разработки, обычно лучше hooks: адрес не
меняется, запросы сохраняются, даже когда ноутбук выключен, и их можно повторить.
Лимиты: tunnel.tunnels, tunnel.names, tunnel.bandwidth (в месяц); запросы до 32 МБ.