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

Мессенджеры

Откройте Slack, когда его блокирует сеть, и вернитесь в свои каналы

Некоторые сети не пропускают Slack. Вставьте app.slack.com в TrickyBird и нажмите «Запустить»: Slack откроется в этой же вкладке браузера, загруженный снаружи той сети, которая фильтрует. Wi-Fi в отеле, портал в аэропорту, гостевая сеть в офисе клиента — многие из них фильтруют чаты и мессенджеры целой категорией, а не выделяют Slack отдельно. Ваш браузер при этом не соединяется с slack.com: он общается с одним из наших собственных адресов, а адрес Slack едет внутри него закодированным, а не написанным в явном виде.

Когда сеть блокирует Slack, совет всегда начинается с загрузки: поставьте приложение или поставьте VPN. И то и другое требует единственного разрешения, которого рабочее устройство с ограничениями как раз не даёт, — права ставить на него программы. TrickyBird — это веб-прокси, то есть сайт, который вы открываете во вкладке. Ставить нечего, а значит, устройству нечего и отклонять.

Пока вкладка открыта, Slack продолжает общаться со своими серверами по соединению, которое держит сам клиент, а не по перезагрузке. TrickyBird ведёт это соединение через прокси вместе со страницей. Telegram, WhatsApp и Discord держат собственные соединения, и мы проводим их так же. Что именно мы видели у Slack и когда — сказано в заметке о статусе ниже.

Чего ждать от Slack

На компьютере мы вошли в своё тестовое рабочее пространство по коду, который Slack прислал нам на почту. Клиент загрузился со списком каналов, сообщение, написанное в канал, вернулось подтверждённым и осталось на месте после полной перезагрузки. Мы сделали это один раз, вручную: код для входа приходит на почту, поэтому автоматической проверки за этой частью не стоит. Slack на телефоне мы не проверяли.

Заблокирован ли app.slack.com в вашей сети?

Проверка запрашивает у app.slack.com один небольшой файл напрямую с вашего подключения, не через TrickyBird, поэтому ваша сеть видит этот запрос как обычный прямой заход.

Один из наших адресов, а адрес сайта закодирован внутри

Сайт открывается в той же вкладке, а этот адрес будет выглядеть не всегда одинаково: иногда это одни цифры.

Как TrickyBird открывает Slack, если сеть его блокирует?

Ваш браузер вообще не общается со Slack. Он общается с TrickyBird, а тот забирает страницу по собственному соединению и по дороге переписывает HTML, CSS и JavaScript так, чтобы каждая ссылка и каждый запрос внутри страницы вели обратно на адрес TrickyBird, а не наружу к Slack. Небольшой скрипт остаётся во вкладке и перехватывает то, что клиент запросит позже, а у Slack позже запрашивается почти всё. Поэтому фильтру в сети не за что зацепиться: из браузера уходят запросы, адресованные TrickyBird.

Вход в рабочее пространство — это не одна страница, а путь через несколько хостов. Он начинается на slack.com, передаёт вас на app.slack.com и заканчивается на собственном хосте вашего рабочего пространства, том самом, где стоит название команды. Именно на такой передаче прокси ломается незаметно: хост, который принимает, строже относится к тому, откуда пришёл запрос, чем хост, который вас отправил. Запрос приходит с адреса TrickyBird, как и всё остальное на странице, и поэтому путь заканчивается на экране входа в ваше рабочее пространство, а не на странице с ошибкой.

Можно ли войти по коду, который Slack присылает на почту?

Да, и это собственный способ входа Slack, а не что-то, что устраивает TrickyBird: вы указываете почту от аккаунта, Slack отправляет на неё код, вы вводите его обратно, и Slack решает, пускать вас или нет. Своего входа TrickyBird не добавляет и вход Slack не обходит.

Что видит администратор вашего рабочего пространства?

То же, что и всегда. Slack видит соединение, которое приходит от TrickyBird, а не с вашего собственного адреса, так что маршрут действительно меняется. Вход в аккаунт — отдельный разговор: как только вы вошли, Slack знает, какой аккаунт пишет, и админские инструменты вашего рабочего пространства показывают вашу активность так же, как показывали бы и без прокси. Прокси меняет маршрут, а не то, кем вы себя назвали.

Cookie сайта, который вы открываете, лежат в серверном хранилище с ключом по вашей сессии, и всё, что в нём есть, стирается примерно через час после того, как туда попала последняя cookie. Чтобы поддерживать сервис и пресекать злоупотребления, TrickyBird хранит усечённую форму вашего IP-адреса, имя хоста назначения и базовые сведения об ответе — не дольше 48 часов, и это не привязано ни к какому аккаунту TrickyBird. Полностью это расписано на странице о безопасности.

Одну привычку стоит завести до того, как через всё это пойдёт рабочий аккаунт: открывайте в одной сессии только один чувствительный сайт. Всё, что вы открываете в одной сессии, приходит через один и тот же адрес TrickyBird, поэтому внизу браузер считает это одним сайтом, и разделение между ними — это порядок, а не защитная стена. Новая сессия или новое приватное окно держат рабочий Slack в стороне от остального.

Можно ли вам открывать Slack таким способом?

Это решает тот, кто держит сеть, и это вопрос правил, а не закона. Если сеть принадлежит работодателю или кампусу, действуют его правила пользования, а не закон. Прочитайте их до того, как решите: знать, что написано в правиле, — не то же самое, что получить указание его нарушить.

Есть и вторая граница — уже самого Slack. Там, где Slack сам ограничивает, кого он может обслуживать, это ограничение Slack, а не блокировка в сети, и TrickyBird его не обходит. Наша Политика допустимого использования говорит, где мы стоим, а разбор о прокси и законе закрывает остальное.

Вопросы

Сработает ли это, если сеть, в которой я нахожусь, блокирует Slack?

Может сработать. Вставьте app.slack.com — и Slack придёт в ту вкладку, которая у вас уже открыта: устанавливать нечего и права администратора не понадобятся. Именно в этих правах отказывает рабочий ноутбук с ограничениями, а веб-странице они и не нужны. Сеть видит соединение с TrickyBird, а не со Slack.

Нужно ли ставить приложение Slack или VPN?

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

Как проходит вход в Slack через TrickyBird?

Так же, как везде: вы указываете почту от аккаунта, а Slack присылает на неё код, который вы вводите обратно. TrickyBird переносит этот обмен и своих шагов не добавляет, так что всё, что ваше рабочее пространство спрашивает на этом месте, оно спрашивает и здесь.

Можно ли отправлять сообщения или только читать?

Отправлять можно. То, что вы печатаете, уходит из вкладки через TrickyBird, а не упирается в фильтр вашей сети. Проверить стоит другое: сохранил ли его Slack. Это решает перезагрузка — сообщение, которое сервер записал, остаётся в канале и после неё.

Что увидит администратор моего рабочего пространства, если я открою Slack так?

Вашу активность, как и всегда. Вы входите под своим аккаунтом, поэтому Slack знает, кто пишет, а админские инструменты вашего рабочего пространства продолжают показывать то, что показывают. TrickyBird меняет маршрут вашего запроса до Slack; а кто вы для Slack, решает аккаунт, под которым вы вошли.

Открыть Slack прямо сейчас

Нажмите кнопку — и сайт откроется в этой вкладке. Устанавливать ничего не нужно, учётная запись тоже не понадобится.