Выключен по умолчанию не просто так. Стоит одному звену цепочки IPv6 отсутствовать - и получаете сначала таймаут, потом откат на v4. Ощущается это ровно как «после этой галочки интернет стал тормозить».
Включать нужно в двух местах
Переключатель в клиенте отвечает только за клиент. В конфиге есть вторая половина:
ipv6: true
dns:
enable: true
ipv6: true
Верхнеуровневый ipv6 решает, обрабатывает ли ядро соединения v6, а dns.ipv6 - возвращает ли встроенный резолвер записи AAAA. Трафик по v6 появится только когда включено и то и другое. Где эти поля лежат в файле - в статье Структура YAML-конфига.
Почему становится медленнее
- У узла нет v6. DNS отдаёт запись AAAA, браузер пробует v6, получает отказ и повторяет по v4 - лишние сотни миллисекунд на каждый новый домен.
- Правила не покрывают v6. Если в правилах перечислены только диапазоны v4, все запросы v6 проваливаются в
MATCH, и сайты, которым положено идти напрямую, уходят в туннель. - Дома нет v6. Если провайдер не выдал адрес v6, галочка не даёт ничего, кроме новых способов сломаться.
Порядок такой: сначала убедиться, что v6 есть с обеих сторон, потом включать.
Как убедиться, что v6 работает
- Выполните
curl -6 https://ifconfig.co. Адрес с двоеточиями в ответе означает, что путь по v6 живой; работа с прокси описана в статье Проверка прокси из командной строки. - Смотрите колонку адреса назначения на странице Connections: адреса в квадратных скобках - это соединения v6.
- В режиме TUN проверьте ещё и секцию
tun- заданы ли там адреса и маршруты v6. Если верхнеуровневыйipv6включён, а TUN v6 не перехватывает, этот трафик уходит мимо Clash. Это утечка, и лучше вернуть v6 в выключенное состояние, см. Режим TUN.