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

Сеть

Проверка связи перед работой

Перед тем как открыть аккаунт, хочется знать, как этот компьютер выглядит снаружи. Одно окно меряет пять вещей: адрес, которым вы выходите, скорость первого ответа, отвечает ли разбор имён, сходятся ли часы машины с её адресом и отдаёт ли WebRTC хоть что-нибудь.
Собственная связь этого компьютера
Что меряется
Адрес, задержка, имена, часы, WebRTC
Строки окна
Никогда
Через прокси профиля
400 мс
Предупреждение от

Где живёт проверка

Значок адреса в верхней строке несёт адрес, которым выходит этот компьютер, и спрашивается он один раз при запуске программы. Заново спрашивает только «Обновить»: сам по себе он не переспрашивает, поэтому сменившийся адрес виден тогда, когда вы о нём спросите.

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

  1. 1

    Открыть значок адреса

    Он стоит в верхней строке над списком профилей и показывает адрес, которым выходит эта машина.

  2. 2

    Нажать «Запустить диагностику»

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

  3. 3

    Прочитать итоги

    Каждая строка кончается одним из четырёх слов: ОК, Внимание, Ошибка или Инфо.

  4. 4

    Повторить после перемены в сети

    «Повторить» прогоняет весь набор заново, поэтому сменившаяся сеть меряется, а не вспоминается.

Что показывает окошко адреса

В окошке шесть полей: адрес, страна с её кодом, город, поставщик связи, номер сети и часовой пояс.

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

Источников спрашивают четырёх, по TLS и по очереди, пока один не ответит страной. Службы эти бесплатные, а значит с пределом обращений, и каждый лишний источник это отдельная доля.

Когда не ответил никто, окошко так и говорит, а не оставляет на экране вчерашний адрес.

Что меряет каждая строка

Каждая строка это показание, снятое в момент нажатия, и у каждой свой итог.

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

СтрокаЧто меряетсяКогда она не зелёная
Внешний адрес и местоАдрес, которым выходит этот компьютер, спрошенный по TLSОтказ, когда не ответил ни один источник
ЗадержкаВремя первого ответа, по строке на каждый из двух узловВнимание от 400 мс, отказ при молчании
Разбор имёнОдно имя, пропущенное через разбор самой машиныОтказ, когда имя не разобралось
Часовой пояс системыПояс машины против пояса её собственного адресаВнимание, когда они расходятся
WebRTCКандидаты скрытого окна самой программы с этой настройкойОтказ, когда появился настоящий адрес

Меряется этот компьютер

Набор идёт по собственной связи программы. Прокси профиля перед ним не ставится, и в этом весь смысл: строка адреса ценна ровно тем, что показывает ваш настоящий адрес.

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

Одна машина, а не один профиль

Это окно и кнопка «Проверить» в строке прокси отвечают на разные вопросы. Окно описывает линию, на которой сидит этот компьютер, а «Проверить» описывает один купленный адрес.

Строка WebRTC это показание

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

Открывается скрытое окно самой программы с той настройкой WebRTC, какую получает окно профиля, и у него спрашивают кандидатов. Профиль на сборке ARMANOS Browser получает эту настройку ключом своей командной строки, в своём процессе, поэтому строка читает эту машину, а не ту сборку. Наружу не идёт ничего: без сервера в списке появляются только собственные кандидаты машины, а утекают именно они.

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

Не измеренное это не пройденное

«ОК», «Внимание» и «Ошибка» это итоги. «Инфо» не итог: оно значит, что показание не снялось.

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

Строка часов уходит туда, когда не хватает любого из двух поясов: адрес узнать не вышло или сама машина своего пояса не назвала. То же правило держится, когда не удалось само измерение WebRTC.

Где вердикт по профилю

Каждый профиль открывается на своей первой странице, и она сверяет адрес выхода с вашим настоящим. У профиля с прокси совпадение этих адресов значит, что прокси не работает, и страница говорит это красным.

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

Отдельный прокси меряется кнопкой «Проверить» в строке библиотеки, и она идёт той же дорогой, что и запуск.

Чего это не делает

  • Это не проверка ваших профилей. Набор уходит по собственной связи программы, без прокси профиля впереди, поэтому каждая строка описывает этот компьютер.
  • Набор не скажет, где ответили на имя. Строка говорит лишь то, что имя разобралось, а место ответа доказывается только сервером на той стороне вопроса.
  • Красная строка WebRTC говорит, что появился настоящий адрес, но не говорит какой. Собранные при замере адреса остаются внутри него.
  • Все строки зелёные это ещё не безопасный аккаунт. Утечка это один из способов связать аккаунты, а остальные на этот экран не попадают.

Как проверить

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

Пять замеров по собственной связи программы, и WebRTC среди них
apps/desktop/src/main/main.js
Домашний адрес среди кандидатов назван утечкой, а подменённый не назван
apps/desktop/src/main/main.js · apps/desktop/test/leak-verdict.js
Вердикта нет вовсе, пока ваш собственный адрес неизвестен
apps/desktop/src/start/start.html · apps/desktop/test/leak-verdict.js
Адрес и место приходят от четырёх источников по TLS, по очереди
apps/desktop/src/lib/exitGeo.js · apps/desktop/test/exit-geo.js
Строка, которую не измерили, рисуется под своим заголовком
apps/desktop/src/manager/renderer.js

Вопросы

Это проверка профиля, который я сейчас открою?
Нет. Меряется связь этого компьютера, а вердикт по одному профилю печатается на его собственной первой странице.
Почему у строки стоит «Инфо», а не «ОК»?
Потому что её не измерили. Такие строки стоят под заголовком «Примечания», а не среди итогов, и несостоявшееся показание нельзя принять за пройденное.
Что сравнивает строка часов?
Часовой пояс этой машины с поясом, который принадлежит её внешнему адресу. Пока неизвестен любой из двух, вердикта не будет.
Набор идёт через прокси?
Нет, он идёт по собственной связи программы, и ровно поэтому в строке адреса стоит ваш настоящий адрес. Купленный прокси меряется кнопкой «Проверить» в строке библиотеки.
Уходит ли что-то наружу при замере WebRTC?
Нет. Скрытое окно с пустым списком серверов соберёт только свои кандидаты, а это те адреса, которые получил бы сайт.

Посмотрите, что говорит ваша связь

Поставьте ARMANOS, откройте значок адреса в верхней строке и запустите проверку.