Перейти к содержимому

База знаний

Туннель оборвался и подняться заново не смог. Страницы грузиться не будут

Главное здесь во второй половине. Страницы перестали грузиться потому, что напрямую профиль в сеть НЕ пошёл, и это нарочно: программа трижды пробовала поднять туннель на том же порту и не смогла.

Страницы встали и это защита

Местный порт умер вместе с туннелем, поэтому каждый запрос из того окна получает отказ. Через собственный адрес этого компьютера не ушло ничего.

Браузер, тихо перешедший на прямое соединение, выглядел бы для вас точно так же и совсем иначе для сайта.

Мёртвое окно это безопасный исход

Адрес, который сайт уже видел, остаётся тем адресом, который он видит. В момент обрыва наружу не утекает ничего нового.

Три попытки на том же порту

Программа поднимается на том порту, который браузер уже знает: новый порт работающее окно не узнает никогда.

Попыток три, пауза между ними растёт. Бесконечные попытки сожгли бы предел подключений у вашего сервера и спрятали бы беду.

Сессию оборвал сервер

Срок простоя, перезагрузка, заполненная таблица подключений или самостоятельный запрет за повторные входы закрывают сессию с той стороны.

Первая попытка подъёма приходит к серверу, который какое-то время отворачивает всех подряд.

Сеть сменилась на вашей стороне

Ноутбук, сменивший сеть или вышедший из сна, теряет все открытые подключения разом. Все три попытки могут уместиться в промежуток, пока новая сеть ещё не готова.

Запустите профиль снова

Когда сервер снова отвечает, запустите профиль: свежий запуск поднимает свежий туннель и берёт свежий местный порт.

Кнопка проверки у записи прокси скажет, вернулся ли сервер, ещё до того, как вы потратите на это запуск.

Как собрать улики

Запишите точную минуту, когда окно умерло, и сразу нажмите проверку у записи прокси: ответ отделит ваш сервер от вашей сети.

Пишите с экрана поддержки. В отчёте, который едет с письмом, лежат последние уведомления, и эта строка одна из них.

Чего эта статья не разбирает

  • Туннель, который вообще не поднялся. Тот отказ приходит на запуске и несёт другую строку.
  • Страницы, которые грузятся медленно. Живой туннель до далёкого сервера это не про это.
  • Сессии, потерянные внутри сайта. Куки на диске обрыв туннеля не трогает.

Где это решается

Каждое утверждение выше это одно место в коде и один стенд.

Три попытки подъёма действительно идут, и третья неудача доходит до человека
apps/desktop/test/выход-по-ssh.js
Примечание, обещающее сказать человеку, подкреплено дорогой до него
apps/desktop/test/обещание-сказать-человеку-держится.js
Профиль с выходом, которым нельзя пользоваться, не открывается напрямую
apps/desktop/test/proxy-covers-https.js
Отказ несёт причину, а не роняет действие молча
apps/web/test/отказ-не-молчит.js

Вопросы

Профиль выходил напрямую, пока туннеля не было?
Нет. Порт, на который указали браузеру, просто перестал отвечать, и запросы падали, а не уходили другой дорогой.
Почему три попытки, а не больше?
Потому что бесконечные попытки съедают предел подключений у вашего сервера и оставляют вас перед мёртвым браузером без объяснения.
А об удачном подъёме мне скажут?
Да. Отдельная строка говорит, что туннель поднялся на том же порту и профиль продолжает работать.

Так и не вышло

Поддержка читает отчёт, который едет вместе с письмом, и отвечает причиной, а не списком советов.