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

Глоссарий

Утечка DNS

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

Утечка DNS это когда ваша машина сама спрашивает адрес сайта, хотя сам заход идёт через прокси.

Почему имя оставляет след

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

  1. 1

    Имя спрашивают

    Либо ваша машина спрашивает свой сервер имён, либо запрос уходит наружу с именем внутри.

  2. 2

    Ответ возвращается

    На странице этого не видно, и заход грузится в любом случае.

  3. 3

    Запись остаётся

    У ответившего остаются имя, время и адрес того, кто пришёл спрашивать.

Один выход на все схемы

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

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

Свой сервер как выход

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

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

Что нужно проверке утечки DNS

Настоящая проверка отдаёт имя, которого никто никогда не спрашивал, и смотрит, какой сервер имён придёт за ним. Для этого нужен сервер на той стороне, и поэтому страница в вашем браузере так не умеет.

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

Часто путают с этим

  • Утечка WebRTC

    Там браузер отдаёт странице адреса вашей собственной сети. Другая поверхность, другое правило, отдельная проверка.

  • Зашифрованный DNS

    Шифрование скрывает вопрос от сети по дороге. Тот, кто отвечает, всё равно читает имя и всё равно знает, кто спросил.

  • Сервер имён от VPN

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

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

  • Наша бесплатная проверка утечек не проверяет DNS. Она читает адреса, которые браузер отдаёт при налаживании звонка, и ничего про разбор имён.
  • Это не доказывает, где именно разобрали имя. Для такого доказательства нужен сервер на той стороне вопроса, а этот сайт его не держит.
  • Это не меняет сервер имён вашего компьютера. Всё, что живёт вне профиля, спрашивает имена так же, как спрашивало раньше.
  • Профиль без прокси выходит с вашим собственным адресом, и это нарочно. Разделять тогда нечего, и страница профиля говорит об этом прямо.

Проверить

Одно правило, один отказ, один туннель, и каждый лежит в файле, который можно открыть.

Одно правило на все схемы, там же, где запускается профиль
apps/desktop/src/main/main.js
Правило здесь исполняется, а запись только под одну схему роняет стенд
apps/desktop/test/proxy-covers-https.js
Профиль, чей прокси нечем выразить, открываться отказывается
apps/desktop/src/lib/forkEngine.js
Свой сервер как выход, и туннель, и отказ
apps/desktop/src/lib/sshTunnel.js · apps/desktop/test/выход-по-ssh.js

Вопросы

Может ли сайт увидеть мой сервер имён?
Может: он отдаёт имя, которого никто не спрашивал, и смотрит, кто придёт за ним. Для этого нужен сервер на его стороне, а не код на странице.
Достаточно ли зашифрованного DNS?
Он скрывает вопрос от сети между вами и ответом. Тот, кто отвечает, имя всё равно видит, и видят его все, кому он о нём сообщает.
Имена разбирает прокси?
У браузера один выход на все схемы, и в запросе, который он посылает, стоит имя сайта, а не число, разобранное дома.
Программа скажет мне, что с именами всё хорошо?
Проверка сети в программе говорит, разбираются ли имена вообще. Где именно их разобрали, это другой вопрос, и на него она не отвечает.
Помогает ли режим инкогнито?
Нет. Инкогнито очищает хранилище, а имя разбирается ниже окна, и очищать там нечего.

Дайте каждому профилю один выход

Установите ARMANOS, поставьте профилю адрес, и профиль, который не может им воспользоваться, открываться откажется.