Состояние и скорость

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

Когда что-то не подключается

kilobat why <host> (MCP: diagnose_connection) проверяет один хост уровень за уровнем прямо с этого Mac, не запуская curl или nc, поэтому строгий профиль не может заблокировать саму проверку. IPv4 и IPv6 проверяются по отдельности, так что сеть со сломанным IPv6 — частая причина того, что агенты зависают или без конца переподключаются, — получает понятный ответ. Команда называет используемый интерфейс, например Wi-Fi, точку доступа телефона или VPN, а если их несколько — пробует каждый. Она сообщает прокси, который выбирает система или её PAC-файл, а с --app — и HTTPS_PROXY из окружения приложения, без паролей. Если включён VPN или прокси, она сравнивает прямой путь с туннелем. Если частное имя уходит на собственный DNS-сервер VPN, отчёт скажет, на какой именно и отвечает ли он. У кода в контейнере, виртуальной машине или на удалённом компьютере своя сеть: передайте --context, и отчёт закончится командой, которую нужно запустить там. Когда запрос делает облачный сервис со своих серверов — как Warp для собственного эндпоинта инференса, — --context provider сообщает, что цель частная (localhost, адрес в LAN или Tailscale) и поэтому им недоступна, хотя с Mac всё работает.

Передайте точный URL, который не открывается, вместе с параметрами запроса: команда запрашивает именно его, но во всём выводе значения параметров заменены на [redacted], так что подписанная ссылка на загрузку остаётся приватной. Запрос отправляется так, как его отправило бы приложение: через HTTPS_PROXY приложения, системный прокси или, с --proxy <url>, адрес прокси, который приложение задаёт в своих настройках. Если этот прокси работает, а прямые подключения нет, как во многих корпоративных сетях, команда так и скажет, а не сообщит об ошибке; если прямые подключения работают, а запрос через прокси приложения не проходит, она скажет, что с сетью всё в порядке, а с путём приложения — нет. Настройка, которую нельзя прочитать или через которую нельзя пройти, например переключатель прокси Hugging Face в LM Studio для загрузок с huggingface.co, получает отдельное примечание со ссылкой на сообщения пользователей, и тогда вердикт говорит, что сеть достаёт до хоста, а не что запрос приложения работает. Kilobat никогда не меняет настройки других приложений. Сервер, который отклоняет HEAD, получает один GET на один байт — никаких загрузок. Команда проходит до пяти перенаправлений, называет звено, на котором происходит сбой, и проверяет IPv4 и IPv6 для конечного хоста. С --app она выводит открытые подключения приложения к этому хосту или его прокси, сообщает, если они используют другую версию IP или другой сервер, чем свежая проверка, и через несколько секунд смотрит ещё раз: затихшая передача отмечается как затихшая, а не как завершённая. В отчёт попадают имя и версия приложения, отправленный метод, пройденный путь и, с --failed-at, время сбоя приложения рядом со временем проверки. Успешная проверка означает, что этот запрос сейчас проходит с этого Mac по этому пути; она не видит, как идёт уже начатая передача, поэтому следите за ней через kilobat bandwidth <app>.

Если узел или приложение относится к сервису с публичной страницей состояния, например slack.com или GitHub, проверка завершается уровнем Страница состояния, который показывает её сообщение. Если страница сообщает о сбое, а на этом Mac ничего не вышло из строя, вывод начинается с этого: «Slack недоступен для всех, а не только для вас», с названием инцидента и ссылкой. Если не работает сеть самого Mac, сбой сервиса становится дополнительным примечанием. Зелёное состояние страницы также указывается. См. Проблема у них или у меня? Если причиной может быть сама сеть, уровень Блокировка сетью сообщает, блокирует ли она сайт, а если сервис отказывает из-за предполагаемого местоположения подключения, об этом говорит уровень Регион; любой из них становится главным выводом. См. Заблокировано здесь, а не недоступно.

Почему тесты скорости расходятся

Тест скорости Kilobat открывает за раз одно подключение HTTPS к ближайшему дата-центру Cloudflare — 8 секунд в каждую сторону и не больше 80 MB — и пингует 1.1.1.1 до и во время передачи. Speedtest от Ookla, fast.com и networkQuality в macOS открывают сразу несколько подключений и сами выбирают серверы, поэтому на быстрых или дальних каналах обычно показывают больше. Выберите 4 подключения рядом с кнопкой теста на вкладке «Скорость» или запустите kilobat speedtest --parallel, чтобы увидеть, насколько это важно для вашего подключения. Каждый сохранённый тест хранит дата-центр Cloudflare, число подключений, канал (диапазон Wi-Fi, канал, сигнал и скорость канала либо Ethernet), VPN, через который он шёл, и сколько другого трафика передал этот Mac за это время. «История › Сравнение тестов скорости», kilobat speed-compare и инструмент MCP compare_speed_tests ставят два теста рядом и перечисляют различия, с пояснением, как каждое влияет на результат. Это различия, а не причины: в вашей сети конкурируют и другие устройства, а их Kilobat не видит.

История маршрутов

«Инструменты › DNS и LAN › Трассировать 3 раза» или kilobat trace <host> --rounds 3 трассирует маршрут три раза по три пробы на узел и сохраняет каждую трассировку. «История › Сохранённые маршруты» сводит все сохранённые трассировки до хоста узел за узлом, как mtr: потери, лучшая, средняя, худшая и последняя задержка, на каких узлах сменились роутеры и где начинается устойчивая задержка. Узел, который пропускает ответы, хотя следующие отвечают, — это роутер, ограничивающий частоту проб, а не потери. Только для локальной сети kilobat lan-test <device> запускает пятисекундный тест iperf3 до устройства, на котором работает iperf3 -s; iperf3 установите сами — Kilobat никогда ничего не устанавливает.

Тест на рывки

Звонки, игровой стриминг и удалённый рабочий стол могут дёргаться, даже когда скорость и потери выглядят нормально, потому что всплеск пинга в несколько сотен миллисекунд теряется в среднем значении. Тест на рывки на вкладке «Состояние» пингует роутер (или интернет) каждые 50 ms в течение 20 секунд и рисует каждый ответ — всплески розовым — с медианой, p95, p99 и худшим пингом. Он подскажет, повторяются ли всплески через равные промежутки, что часто указывает на сканирование AirDrop/AWDL, или идут вразнобой, что указывает на загруженную сеть, помехи или слабый сигнал. Многие роутеры отвечают лишь примерно на десять пингов в секунду; Kilobat распознаёт такой шаблон и не считает его потерями. С Pro кнопка Сравнить с низкой задержкой повторяет тест с приостановленными AirDrop/AWDL и говорит, помогло ли это.

Пауза для низкой задержки отключает AirDrop, Sidecar и Универсальное управление на 15 минут, на 1 или 2 часа или до закрытия приложения, например игры или звонка, — максимум на 4 часа. Всё всегда восстанавливается, когда время вышло, приложение закрыто, Kilobat закрыт или сменилась сеть, а если Mac аварийно завершил работу — при следующем запуске. macOS запрашивает подтверждение администратора. Панель «Рядом» на вкладке «Состояние» также показывает, активен ли радиомодуль AirDrop и что его использует, вашу видимость в AirDrop, а по запросу — устройства Bluetooth, которые делят диапазон 2.4 GHz с Wi-Fi.

Меню Wi-Fi показывает ваши устройства Bluetooth под списком сетей: нажмите на устройство, чтобы подключить или отключить его. Метка 2.4 GHz отмечает подключённые наушники, клавиатуры и мыши, которые делят диапазон с вашим Wi-Fi, и предлагает быстро перейти на известную сеть 5 GHz. Под ними — AirDrop с видимостью, тем, что использует канал, и паузой для низкой задержки. Bluetooth появляется только после выбора «Показать устройства Bluetooth», поэтому macOS запрашивает доступ только тогда.

Это у них или у меня?

Когда не загружается Slack, Zoom или GitHub, вопрос в том, дело в вашем подключении или в их. Kilobat читает публичные страницы статуса более семидесяти сервисов, которыми пользуются на Mac, включая ИИ-провайдеров (см. ИИ-агенты ниже): Zoom, Slack, Microsoft Teams Free, Outlook.com, OneDrive, Google Meet, Gmail, Google Drive, Docs, Calendar и Chat, Discord, GoTo Meeting, FaceTime, iMessage, iCloud, App Store, Apple Music и Apple TV, Dropbox, Box, Notion, Airtable, Proton, 1Password, Figma, Canva, Miro, Linear, Asana, Jira, Confluence, Trello, Grammarly, Claude, ChatGPT, Perplexity, Cursor, GitHub, GitLab, Bitbucket, npm, Docker, Postman, Vercel, Netlify, Supabase, Cloudflare, Tailscale, Epic Games и Reddit. Приложения он сопоставляет по идентификатору пакета (bundle ID), сайты — по домену. kilobat down --list показывает все страницы и адреса, которые читает Kilobat.

Он спрашивает, только когда есть повод: когда вы открываете «Состояние» и ваша собственная линия в порядке — для приложений на переднем плане или передающих данные; когда проверка подключения называет хост или приложение со страницей статуса; когда звонок зависал за роутером; и раз в минуту, когда приложение со страницей статуса раз за разом не может открыть подключения (подключения ждут ответа сервера в двух замерах подряд), а ваша линия в порядке. Тогда он уведомляет вас один раз на инцидент, например «Сбой в работе Slack», с кнопкой, которая открывает страницу статуса. Ответ каждой страницы хранится три минуты, а ждёт Kilobat не больше пяти секунд. Отключить уведомления можно в «Настройки › Мониторинг › Сообщать о сбоях сервисов, которыми я пользуюсь». Сбои показываются вверху вкладки «Состояние» и в строке Сервисы в меню и в «Обзоре», которая появляется, только пока у сервиса, которым вы пользуетесь, есть проблема.

Kilobat лишь повторяет то, что говорит страница. Он говорит, что сервис не работает ни у кого, только когда его страница сообщает о сбое, а «дело не в вас» — только когда ваша собственная линия была в порядке; когда страница зелёная, он говорит, что страница не сообщает о проблемах, а страница, которую не удалось прочитать, никогда не считается сбоем. Некоторые сервисы не публикуют открытый статус: Webex, Teams для работы или учёбы (его статус виден администраторам), Spotify, Steam, WhatsApp, Telegram и Signal. Звонки и сайты в браузере проверяются через проверку подключения, так как Kilobat не видит, какой сайт открыт во вкладке браузера. В терминале — kilobat down slack, kilobat down github.com или kilobat down для запущенных сейчас приложений; агенты используют service_status. Это бесплатно.

ИИ-агенты и провайдеры моделей

Многие страницы статуса ИИ-сервисов разделены на части, и Kilobat читает ту часть, которой пользуется каждое приложение: на странице Anthropic есть claude.ai, Claude API и Claude Code, поэтому сбой claude.ai не засчитывается против Claude Code, а инцидент API, в котором назван Claude Code, — засчитывается. Страница OpenAI разделяет ChatGPT, Codex и API; у GitHub Copilot вынесен отдельно от остального; у Cursor есть IDE и его CLI. Когда на странице нет ни одной из названных частей, учитывается вся страница. Поддерживаются: Claude, Claude Code и Claude API; ChatGPT, Codex и OpenAI API; GitHub Copilot; Cursor и его CLI; Gemini Code Assist (его использует Gemini CLI, когда вы входите через Google) и Vertex AI — из ленты Google Cloud; Mistral, Groq, Cohere, Fireworks AI, Together AI, Hugging Face и Perplexity; Windsurf, Zed, Warp, Replit, Lovable, Bolt и v0.

Агенты для программирования распознаются по процессу (claude, codex, gemini, cursor-agent, copilot), а любое приложение — по API, к которому оно подключается: как только подключение зависает, Kilobat узнаёт адреса api.anthropic.com, api.openai.com, api.githubcopilot.com, api.mistral.ai, api.groq.com и API-хостов других провайдеров и хранит их десять минут. Так распознаётся и агент вроде Aider, который использует того провайдера, которого вы настроили, и редактор, обращающийся к Claude API. Когда один из них раз за разом не может подключиться, хотя ваша линия в порядке, а провайдер сообщает о проблемах, уведомление называет обоих: «Claude Code: Anthropic сообщает о сбое — дело не в вашем подключении». Агент, застрявший на ошибках, может спросить сам: kilobat down claude-code, kilobat down api.openai.com или MCP-инструмент service_status; kilobat down claude и kilobat down openai перечисляют все части этой страницы.

Не поддерживаются — нет публичной ленты, которую Kilobat мог бы читать: Grok и xAI API (их страница отклоняет запросы не из браузера), DeepSeek, OpenRouter, Replicate (его статус теперь входит в страницу Cloudflare), JetBrains AI, Kiro и Amazon Q (за входом в AWS) и Gemini API в Google AI Studio. Ollama и LM Studio работают на вашем Mac.

Заблокировано здесь, а не недоступно

Зелёная страница состояния и сайт, который всё равно не загружается, могут означать, что его блокирует используемая сеть: Wi-Fi отеля или аэропорта, сеть школы или офиса, мобильный оператор либо правила страны. Когда проверка соединения, kilobat down или сбой приложения указывает на это, Kilobat проводит измерение и сообщает результат, например: «Похоже, Slack заблокирован в этой сети, а не недоступен: имя здесь не разрешается, тогда как защищённый DNS-сервер возвращает его настоящий адрес». Он указывает тип сети (домашняя сеть, отмеченная в разделе «Устройства», мобильный интернет или точка доступа телефона, публичный Wi-Fi с показанной страницей входа либо обычный Wi-Fi) и предлагает только нейтральные варианты: другую сеть, мобильный интернет или роуминг либо обращение к владельцу сети. Kilobat измеряет блокировки, но не помогает их обходить и никогда не предлагает способ обхода.

Что учитывается и какая контрольная проверка нужна:

  • Подмена DNS. DNS этого Mac сообщает, что имя не существует, не отвечает, возвращает адрес, который не использует ни один публичный сервис (0.0.0.0, 127.0.0.1 или частный адрес), возвращает тот же адрес, что и для выдуманного имени, или направляет на сервер, который не может показать действительный сертификат для этого имени, тогда как один запрос DNS-over-HTTPS к вашему доверенному серверу возвращает публичный адрес, способный показать такой сертификат. Другой адрес с действительным сертификатом или в том же блоке адресов означает, что CDN выбирает ближайший сервер, а не подмену. Имя, отсутствующее и у доверенного DNS-сервера, сбой DNS для всех имён, раздельный DNS VPN или компании для домена и имена, известные только частным сетям, никогда не учитываются.
  • Разрыв защищённого соединения. Соединение открывается, затем рукопожатие TLS сбрасывается или замолкает сразу после указания имени сайта — дважды, тогда как тот же сервер отвечает, когда указано имя другого сайта. Сервер, не отвечающий ни на одно имя, успешная вторая попытка или соединение, которое вообще не открылось, считаются обычным сбоем.
  • Ничего не подключается. Ни один адрес сервиса не подключается, хотя сам доверенный DNS-сервер отвечает. Это учитывается только тогда, когда страница состояния сервиса не сообщает о проблемах; вывод поясняет, что ещё не отражённый на странице сбой выглядел бы так же.
  • Страницы блокировки. Ответ HTTP 451 на обычный HTTP-запрос или перенаправление за пределы собственного домена сервиса подтверждает один из выводов выше; само по себе оно доказывает слишком мало.

Страница входа в Wi-Fi, собственные правила Kilobat, защита или аварийное отключение, а также сбой на странице состояния лучше объясняют ошибку, поэтому блокировка не сообщается. При включённом VPN проверки проходят через него, и вывод указывает это: блокировка находится на маршруте VPN, не обязательно в этой сети.

Конфиденциальность. Запрос DNS-over-HTTPS отправляется только доверенному DNS-серверу — Cloudflare (1.1.1.1), если вы не выбрали Quad9 (9.9.9.9) в «Настройки» › «Мониторинг» или с помощью kilobat settings block-check-resolver quad9, по его адресу и только во время диагностики ошибки: один запрос для одного проблемного имени. Рукопожатия выполняются с собственными адресами сервиса, а выдуманное имя находится в example.com. Kilobat никогда не проверяет списки заблокированных сайтов и не сканирует их в фоне.

Если приложение со страницей состояния продолжает работать с ошибкой, а страница не сообщает о сбое, Kilobat проверяет это не чаще раза в час для каждого сервиса и сети, указывает блокировку в разделе «Сервисы» и отправляет одно уведомление на сервис, сеть и день; отключить это можно в «Настройки» › «Мониторинг» › «Сообщать, если сервис выглядит заблокированным в этой сети» или через kilobat settings block-alerts off. kilobat down slack выполняет по одному подключению к каждому названному сервису и при сбое запускает ту же проверку; kilobat why slack.com или kilobat doctor slack.com добавляют её как уровень. Агенты получают то же в поле block инструментов service_status и diagnose_connection. Функция бесплатна, как и страницы состояния.

Недоступно в вашем регионе

Некоторые сервисы и функции, например инструменты ИИ в некоторых частях ЕС, доступны не везде, и сам сервис отказывает исходя из предполагаемого местоположения вашего адреса. Это не сбой и не блокировка сети. Kilobat сообщает об этом только по собственному ответу сервиса через проверенное соединение: HTTP 451 или наблюдавшейся формулировке, например unsupported_country_region_territory OpenAI, региональной странице claude.ai, ошибке API Anthropic о неподдерживаемых странах, регионах или территориях и сообщению Gemini API «User location is not supported». Вывод выглядит так: «OpenAI сообщает, что сервис недоступен в вашем регионе. Сейчас ваше подключение предположительно находится в Германии», с указанием страны регистрации публичного адреса (определяется так же, как kilobat ip --public, через любой VPN). Если VPN или роуминговая eSIM выводит подключение в другой стране либо часовой пояс этого Mac установлен на другую страну, это также указывается. Kilobat сообщает только факты и никогда не предлагает обход регионального ограничения, который может нарушать условия сервиса; доступны список поддерживаемых стран и поддержка сервиса. Вставьте ошибку приложения с помощью kilobat why api.openai.com --error '…' или error в diagnose_connection, чтобы она была распознана.

Отчёт для провайдера

При плохом соединении провайдеру или ИТ-поддержке нужны доказательства. Кнопка отчёта в разделе «Состояние» создаёт его из записей Kilobat для этой сети за последние 24 часа или 7 дней. Отчёт охватывает сбои, задержку до роутера и за его пределами, потери ping и тесты скорости относительно вашего тарифа, а также проверку проблемного сайта, если вы его добавите. Каждый вывод указывает, что и где измерено, не определяя виновного. Скопируйте отчёт как текст для чата поддержки либо сохраните или отправьте как PDF. Он не включает имя сети, локальные IP- и аппаратные адреса, имена устройств и сведения о том, какие приложения использовали сеть. В Терминале выполните kilobat support-report --host github.com или --html --output report.html для страницы. Имена сайтов, URL и пути по умолчанию исключены, в том числе из перенаправлений. Отметьте Включить имена сайтов или передайте --include-sites в CLI либо include_site_names: true в MCP create_support_report, только если хотите включить эти имена в отчёт. Публичные IP-измерения проверки сайта остаются.

Компенсация за сбои

Многие провайдеры обязаны выплатить компенсацию после долгого сбоя, а некоторые выплачивают её без запроса. «История › Компенсация за сбои» суммирует сбои за месяц, которые, как может показать Kilobat, были на стороне провайдера, и сверяет их с опубликованным правилом вашего провайдера. Сбой учитывается, только если ваш роутер продолжал отвечать на проверки Kilobat, а два интернет-сервера и проверка HTTPS не проходили, или если тарелка Starlink записала его на счёт сети Starlink (нет спутника, нет ответа). Сбои на вашем собственном роутере или Wi-Fi, время, когда страница входа в Wi-Fi отеля или кафе удерживала подключение, сбои без достаточного числа проверок и всё время, пока Mac спал, не учитываются и показываются отдельно. Карточка показывает самый долгий сбой и сумму за месяц рядом с порогом правила, а если действует проверенное Kilobat правило, — на что они могут дать право.

Выберите провайдера или нажмите «Определить»: Kilobat узнаёт у Cloudflare ваш публичный адрес, а у RIPE NCC — к какой сети он относится, и ищет эту сеть в своём списке. Для оценки укажите, сколько вы платите в месяц за интернет. Правила встроены в приложение, у каждого есть источник и дата проверки: автоматическая компенсация Ofcom для BT, EE, Plusnet, Sky, Virgin Media, Vodafone, TalkTalk и Hyperoptic (£10,34 в день, если заявленную неисправность не устранили за два полных рабочих дня), § 58 TKG для всех провайдеров Германии, испанский Real Decreto 899/2009 и компенсации AGCOM в Италии, а также опубликованные условия Xfinity, AT&T Fiber и Internet Air, Orange и Free. Для провайдера без правила, которое Kilobat смог проверить, например Spectrum, Verizon, Cox, T-Mobile Home Internet или Starlink, карточка подскажет, что обратиться всё равно можно, с теми же доказательствами.

«Скопировать заявление» даёт сообщение на языке приложения с местом для номера договора, датой и длительностью каждого сбоя, измерениями Kilobat, правилом и суммой; «Открыть страницу заявлений» ведёт туда, где провайдер принимает заявления, а «Сохранить отчёт для провайдера» сохраняет измерения в PDF, чтобы их приложить. Если у правила есть срок подачи, например 120 дней у Xfinity, «Напомнить» заранее ставит уведомление. Kilobat ничего не отправляет. Он считает с начала сбоя, а провайдеры — с момента вашего обращения и сами решают, что учитывать, поэтому он всегда говорит лишь «возможно, положена». С настройкой «Настройки › Мониторинг › Сообщать, когда за сбой может полагаться компенсация» Kilobat сообщает один раз на сбой, не чаще раза в день. Оценка, заявление и уведомление в карточке входят в Kilobat Pro. В терминале kilobat credit показывает месяц, --draft выводит заявление, а credit providers — список правил; агенты читают это через get_outage_credit.

Проверка тарифа

Узнайте, получаете ли вы скорость, за которую платите. Введите скорость загрузки по вашему тарифу для этой сети в «Настройки › Сеть › Скорость по тарифу» или под результатом теста скорости. Вкладка «Скорость» сравнит с ней тесты за последние 30 дней в этой сети: «Вы получили 61% от ваших 500 Mbps», медиану, вечернюю медиану рядом с остальным временем и то, как часто тест не дотягивал до половины тарифа. У каждой сети свой тариф, так что кафе не портит статистику вашего домашнего тарифа. С Kilobat Pro включите «Настройки › Сеть › Проверка тарифа», и Kilobat будет до трёх раз в день запускать лёгкий тест — каждый день в разное время и всегда один раз в вечерний пик (с 19 до 23 часов), когда провайдеры чаще всего тормозят. Проверка расходует от 25 до 80 MB через четыре подключения — около двух секунд на скорости вашего тарифа. Она ждёт, пока нет звонка, VPN не передаёт трафик, остальной трафик Mac невелик и Mac подключён к питанию или заряжен больше чем на 50%, и никогда не запускается в лимитной сети. Отчёт для провайдера начинается с итогов месяца: «За 30 дней проверок по расписанию: 41; медиана — 305 Mbps из оплаченных 500 Mbps (61%); вечером — 180 Mbps». В терминале kilobat plan показывает то же самое, а агенты получают это через get_plan_check.

Скорость сервисов

Тест скорости измеряет путь до ближайшего тестового сервера. Сервисы, с которых вы действительно загружаете данные — GitHub, iCloud, Steam, npm, Docker или Hugging Face, — находятся на других маршрутах, и канал провайдера к одному из них может быть перегружен, даже если остальной интернет быстр. Kilobat измеряет ваши обычные загрузки: каждую от 5 MB, объединяя соединения одного сервиса и учитывая секунды фактической передачи. Название определяется по сайту, запрошенному приложением (при работающем сетевом фильтре), приложению, имени из обратного DNS или сети адреса по включённым в приложение публичным спискам GitHub, Apple, Valve, Dropbox, Akamai, Fastly, Cloudflare, Amazon CloudFront, Google и Microsoft. Дополнительного сетевого трафика нет. Видео, музыка и звонки не учитываются, поскольку передаются с темпом воспроизведения; при передаче через VPN ничего не учитывается.

«Скорость» › «Сервисы» перечисляет сервисы этой сети: обычную скорость за 30 дней, последнюю загрузку и её долю скорости линии. За скорость линии принимается большее из последнего теста в этой сети и самой быстрой загрузки, замеченной Kilobat. С Kilobat Pro раздел «Состояние» сообщает о проблеме только при ясных признаках: минимум три загрузки одного сервиса за день медленнее трети скорости линии, для каждой в тот же час есть другой сайт или тест минимум втрое быстрее, большинство загрузок сервиса за день медленные, и сервис не медленный во всех остальных используемых сетях. Загрузки, которым помешали другие ваши загрузки, не учитываются. Например: «Сегодня вечером маршрут провайдера до GitHub медленный. Три загрузки из GitHub шли примерно на 7 Mbps, тогда как другие сайты в тот же час достигали 267 Mbps. Замедление между провайдером и GitHub, а не в Wi-Fi или Mac».

Затем приводятся подтверждения. Если страница состояния сервиса сообщает о проблеме, Kilobat указывает, что причина, вероятно, у него. Иначе он один раз трассирует путь до сервера и показывает, на каком переходе резко растёт задержка. При достаточной истории он находит часы замедления, например каждый вечер с 19 до 23 часов — типичный признак перегруженного соединения между сетями в часы пик. Затем предлагает попробовать VPN или другой DNS, которые могут вести к сервису другим путём; сообщить провайдеру, используя соответствующий раздел отчёта; или повторить попытку позже.

Тест этого сервиса один раз загружает до 25 MB из общедоступного файла сервиса, например релиза GitHub, образа восстановления macOS от Apple, пакета npm или PyPI либо теста скорости Cloudflare. Загрузка выполняется только по нажатию и никогда в сети с оплатой по объёму. В терминале kilobat service-speed показывает таблицу и результат, --test github запускает тест, а --list показывает файлы; агенты получают историю через get_service_speed.