Skip to content

About

Wireshark-style arcade: one packet, TSPU and three transports

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

4 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ClientHello

Аркада в стиле Wireshark. Ты играешь за один пакет, которому очень надо на YouTube, а между вами стоит ТСПУ. Напрямую не пустят: SNI youtube.com видно издалека. Поэтому перед забегом выбираешь, на чём едешь.

Играть: https://clienthello.ilodezis.com (зеркало: https://ilodezis.github.io/clienthello/)

Это одна страница без сборки и зависимостей: можно и просто открыть index.html в браузере. Всё в игре условно: никаких рабочих конфигов, ключей и инструкций. Адреса серверов взяты из документационных диапазонов RFC 5737.

Транспорт

Плюсы Минусы
VLESS + Reality Для DPI ты обычный TLS к www.microsoft.com, сканеров на твоей дороге нет. Сегмент 1448 Б VPS на зарубежном хостинге: стены банят его по IP, а после 16 КБ на соединение канал мёрзнет. Новое соединение поднимается 0,35 с
Tor + мост Моста нет в бан-листах, пока он не засветился Relay-ячейка несёт 498 Б. Управление запаздывает на три хопа, новая цепочка строится 0,8 с. DPI косится на слишком ровный шум
WireGuard Быстрый и честный Режется всегда и везде. Забег длится полторы секунды

У каждого транспорта своя дорога: Reality встречает стены, Tor — сканеры и иногда сгоревший мост. Рекорд у каждого транспорта свой и хранится в localStorage.

Препятствия

  • RST, ACK (чёрный блок в полосе): сброс от имени сервера. Объезжай.
  • Сканер DPI (только Tor): тёмная поперечная полоса с зелёным проходом. Смертелен везде, кроме прохода.
  • Стена «блок по IP» (только Reality): банит два хостинга из трёх (Hetzner DE, DigitalOcean NL, OVH FR). Стена сплошная, полоса не важна: она красная, если твой хостинг в бане, и зелёная, если проходишь. Пересядь на свободный до стены. Смена хостинга открывает новое соединение.
  • Стена «мост в бан-листе» (только Tor): мост засветился. Возьми новый до стены, цепочка строится заново.
  • Заморозка: после 16 КБ на одно соединение до хостинга канал замерзает. Переподключись.

Подборы

  • Application Data: байты. Вес зависит от транспорта.
  • Конфиг от друга: запасная жизнь. Следующий смертельный удар превращается в переподключение.
  • Wi-Fi и очень редкий хоп РФ: появляются только в белом списке и выводят из него. Хоп заодно переживает следующий белый список.

Дорога и события

Забег идёт в три этапа: дом (wlan0), через 45 с LTE (rmnet_data0, новый IP и переподключение), через 105 с регион. Дальше этапы строже: стены и сканеры идут чаще.

Раз в 11–26 с случается событие, и о нём пишет Expert Info:

  • Ковровая блокировка: РКН банит подсети целиком, как в 2018-м. Сыплется дождь RST с одним проходом.
  • Волна банов хостингов (только Reality): стены идут одна за другой.
  • Свежие сигнатуры (только Tor): сканеры DPI подряд, проход каждый раз в другой полосе.
  • Мост засветился (только Tor): адрес моста ушёл в бан-лист, едет стена. Бот в Telegram выдаст новый.
  • Роутер обновляется (только дома): 4 с без связи, потом NAT забывает тебя, и надо переподключаться.
  • Белый список (LTE и регион): мобильный интернет отключён, работают только Госуслуги, VK и маркетплейсы. Байты не идут, пока не поймаешь Wi-Fi или хоп.

Полосы ТСПУ рождаются за краем поля: о ближайшей заранее предупреждает плашка «▼ … через N с» с подсказкой, куда деваться. Скорость растёт первые две минуты, до 1,9 раза от стартовой.

Список пакетов, hex-панель, фильтр и статус-бар меняются вместе с транспортом и событиями. Болтовня в Expert Info подбирается под транспорт и этап.

Концовка

После смерти окно Expert Information показывает:

  • причину в нескольких вариантах и сравнение доставленного: SMS, Super Mario Bros., память Apollo 11, стикеры Telegram, секунды YouTube в 144p, рикролл, дискета;
  • момент забега по статистике: конфиг от друга, Wi-Fi в кафе, пережитый мост или ковровая блокировка;
  • pkt_comment: как это устроено в жизни, без инструкций по обходу;
  • эпитафию под причину смерти.

Управление

Действие Клавиатура Телефон
Выбрать транспорт 1 / 2 / 3 или стрелки тап по карточке
Полоса левее / правее ← → или A / D свайп или кнопки ◀ ▶
Сменить хостинг или мост ↑ / W / пробел (↓ / S — назад) тап по полю или кнопка «хостинг ⟳» / «мост ⟳»
Переподключиться R кнопка ↻
Пауза P / Esc —
Старт / заново Enter кнопка в окне
К выбору транспорта после смерти T / Esc «Сменить транспорт»

About

Wireshark-style arcade: one packet, TSPU and three transports

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages