Мелькало мнение, что dnstt можно использовать в двух ситуациях:
Получение бесплатного интернета от ОпСоСа при нулевом балансе;
Для нынешнего обхода вайтлистов
Вопрос: как это работает? В случае с VLESS (ситуация 2) мы как бы подделываемся под разрешенный домен, однако это спешно фиксится (видимо, через сопоставление SNI с CIDR/IP сервера). Т.е. опсос так или иначе видит, на какой IP мы ходим.
В случае с dnstt, по моему пониманию, мы отправляем запросы к какому-то публичному dns (например, google), запрашивая IP нашего домена, а полезные данные гоняем внутри этих запросов-ответов. И здесь непонятная для меня часть:
во-первых, провайдер видит, что мы стучимся на условный 8.8.8.8, которого не присутствует в белом списке (по крайней мере, явно)
во-вторых, он видит, запрос о каком ресурсе мы производим. Даже если мы используем dns самого провайдера, запросы мы все равно делаем по нашему личному домену, которого в вайтлисте быть не может
Так как же это работает “под капотом“, с учетом вышеозвученного? Провайдер видит, что мы запрашиваем IP не разрешенного домена через не разрешенный же dns-сервер - разве он ничего с этим не может сделать?
Понял. Будет работать пока не пофиксят. Думаю, к моменту повсеместного чебурнета (белых списков), если и будут работать произвольные ru домены, то добавят Query Rate Limit на домен второго уровня — тогда только какой-нибудь текстовый чат можно будет реализовать.
Ясно, благодарю за ответ!
Следом хотелось бы задать еще один вопрос, который сразу не вспомнился: что влияет на размер эффективного MTU? Иными словами, как увеличить количество полезных данных, передаваемых в пакете через dnstt? Про правило “чем короче домен для запроса - тем больше места остается” и настройку MTU в конфиге dnstt известно, но может, есть еще что-то - например, дополнительные настройки с серверной стороны, или уменьшение количества записей самого домена, или использование определенного резолвера (Cloudflare, etc)?
Устанавливается только на сервере. Влияет на количество данных в ответе сервера, т.е. тем он больше, тем больше payload и меньше overhead на скачивание (на моих провайдерских резолверах больше 1232 не поддерживаются).
Зависит
Размер более 1232 приведёт к фрагментации пакета ответа, верноятность потерять которого кратно возрастёт, если ещё настройками резолвера примется при этом.
Длина домена влияет на payload отдачи: чем он короче, тем больше места остаются для аплоада. На рег.ру пока свободные случайные 4-х буквенные домены можно легко найти.
При белых списках вероятен запрет обращения к любым DNS, кроме провайдерского.
А у них обычно плохо с рейт-лимитом. Виснет все.
Я имел дело с белым только однажды - когда заблочили на половину дня из-за БПЛА.
Тк был тогда с простой тыкалкой без доступа к компу и с плохой связью, особо исследовать не удалось.
Во всех современных броузерах и мобильных ОС по умолчанию DoH.
Если они делают белые списки, это значит, что у всех должен открываться вк.
Но как он откроется, если более 90% даже не догадывается, что есть DoH, и он заблокирован ?
Сейчас такой контингент пользователей, что у них все должно работать сразу. Надо рассчитывать, что юзера не могут абсолютно ничего. У них либо работает с первого тыка, либо не работает вообще. Настраивать что-то для них - это за гранью фантастики.
Надо проверить бы доступны ли стандартные ресолверы DoH под белыми.
И если да, почему бы не использовать их для прогона dnstt ? Это заодно скроет от провайдеров и властей весь передаваемый трафик как через VPN. Разве что увидят аномалию по трафику
Тогда у всех из коробки вообще ни один сайт не откроется.
Саму идею проверил. Через dns.google doh вполне dnstt работает.
Собрал https_dns_proxy от openwrt под cygwin, dnstt для винды. Работает.
На яндексе тоже рейт лимит. Кое-как удается что-то написать в шелле, но чуть что-то большее - вис на несколько секунд после каждых нескольких кб
На сервере стоит 1232, при установке соединения с клиентских устройств в их консоли пишется “effective MTU 137”. Пробовалось менять MTU dnstt с серверной стороны на 512 и на 1400, а также резолвер на 8.8.8.8 и 1.1.1.1, но всё равно “клиентский эффективный” никак не менялся… Что за “effective MTU” и как можно повлиять на него?