База знаний
Туннель оборвался и подняться заново не смог. Страницы грузиться не будут
Страницы встали и это защита
Местный порт умер вместе с туннелем, поэтому каждый запрос из того окна получает отказ. Через собственный адрес этого компьютера не ушло ничего.
Браузер, тихо перешедший на прямое соединение, выглядел бы для вас точно так же и совсем иначе для сайта.
Мёртвое окно это безопасный исход
Три попытки на том же порту
Программа поднимается на том порту, который браузер уже знает: новый порт работающее окно не узнает никогда.
Попыток три, пауза между ними растёт. Бесконечные попытки сожгли бы предел подключений у вашего сервера и спрятали бы беду.
Сессию оборвал сервер
Срок простоя, перезагрузка, заполненная таблица подключений или самостоятельный запрет за повторные входы закрывают сессию с той стороны.
Первая попытка подъёма приходит к серверу, который какое-то время отворачивает всех подряд.
Сеть сменилась на вашей стороне
Ноутбук, сменивший сеть или вышедший из сна, теряет все открытые подключения разом. Все три попытки могут уместиться в промежуток, пока новая сеть ещё не готова.
Запустите профиль снова
Когда сервер снова отвечает, запустите профиль: свежий запуск поднимает свежий туннель и берёт свежий местный порт.
Кнопка проверки у записи прокси скажет, вернулся ли сервер, ещё до того, как вы потратите на это запуск.
Как собрать улики
Запишите точную минуту, когда окно умерло, и сразу нажмите проверку у записи прокси: ответ отделит ваш сервер от вашей сети.
Пишите с экрана поддержки. В отчёте, который едет с письмом, лежат последние уведомления, и эта строка одна из них.
Чего эта статья не разбирает
- Туннель, который вообще не поднялся. Тот отказ приходит на запуске и несёт другую строку.
- Страницы, которые грузятся медленно. Живой туннель до далёкого сервера это не про это.
- Сессии, потерянные внутри сайта. Куки на диске обрыв туннеля не трогает.
Где это решается
Каждое утверждение выше это одно место в коде и один стенд.
- Три попытки подъёма действительно идут, и третья неудача доходит до человека
- apps/desktop/test/выход-по-ssh.js
- Примечание, обещающее сказать человеку, подкреплено дорогой до него
- apps/desktop/test/обещание-сказать-человеку-держится.js
- Профиль с выходом, которым нельзя пользоваться, не открывается напрямую
- apps/desktop/test/proxy-covers-https.js
- Отказ несёт причину, а не роняет действие молча
- apps/web/test/отказ-не-молчит.js
Вопросы
- Профиль выходил напрямую, пока туннеля не было?
- Нет. Порт, на который указали браузеру, просто перестал отвечать, и запросы падали, а не уходили другой дорогой.
- Почему три попытки, а не больше?
- Потому что бесконечные попытки съедают предел подключений у вашего сервера и оставляют вас перед мёртвым браузером без объяснения.
- А об удачном подъёме мне скажут?
- Да. Отдельная строка говорит, что туннель поднялся на том же порту и профиль продолжает работать.
Так и не вышло
Поддержка читает отчёт, который едет вместе с письмом, и отвечает причиной, а не списком советов.