Почти любой отказ — это отказ по правам
TUN должен создать виртуальный сетевой адаптер и забрать себе маршрутизацию. Это операция системного уровня, обычных пользовательских прав для неё не хватает. Поэтому отказ всегда выглядит одинаково: вы нажимаете переключатель, он крутится мгновение, возвращается назад, и интерфейс молчит.
Настоящая информация — на странице журнала. Ровно в момент отката туда обычно пишется строка про создание адаптера или про права. Сначала найдите её, потом проходите по четырём подозреваемым ниже.
Сначала закройте все другие прокси-клиенты
Виртуальный адаптер — эксклюзивный ресурс. Две программы будут выбивать друг друга, и один этот шаг закрывает изрядную долю случаев.
Четыре подозреваемых по порядку
- 1
Служба не установлена или устарела
Самый частый вариант. Клиент обновился, вспомогательная служба осталась прежней версии, и переключатель ничего не делает. Удалите службу в настройках и установите заново, затем перезапустите клиент. В Windows для установки нужны права администратора, в macOS система запросит пароль.
- 2
Разрешение перестало действовать
После крупного обновления macOS выданное вспомогательному инструменту разрешение может стать недействительным, и его придётся выдать заново. Это не дефект клиента: операционная система между выпусками меняет требования к таким инструментам.
- 3
Антивирус заблокировал адаптер
Создание виртуального сетевого адаптера выглядит для антивируса подозрительно, он его блокирует, а в журнале остаётся ошибка создания. Добавьте в исключения и клиент, и его вспомогательную службу. Исключение только для основного файла — причина, по которой этот шаг делают дважды.
TUN включился, но интернета нет
Это уже другая проблема, так что перестаньте переустанавливать службу. Выключите системный прокси и оставьте только TUN: когда включено и то и другое, результат невозможно истолковать. Не помогло — выберите другую реализацию сетевого стека, после чего выключите и снова включите TUN, чтобы изменение вступило в силу. Если и это не помогает, виноват обычно параметр строгой маршрутизации, который переносят не все драйверы адаптеров.
- После аварийного завершения проверьте список сетевых адаптеров и убедитесь, что виртуальный исчез
- Оставшийся адаптер держит вас без сети даже при закрытом клиенте — удалите его или перезагрузитесь
- Если перестали открываться внутренние домены компании, явно исключите эти суффиксы в конфигурации
Частые вопросы
Пишет, что служба не установлена, хотя я переустановил её несколько раз.
Скорее всего блокируется сама установка. Запустите клиент от имени администратора в Windows и установите ещё раз, заодно посмотрите карантин антивируса. Тихо удалённый установщик службы встречается часто и не оставляет видимой ошибки.
С включённым TUN пропал доступ к устройствам в локальной сети.
TUN забирает себе и DNS, поэтому имена локальных устройств и внутренние домены уходят на внешнее разрешение и возвращаются пустыми. Направьте эти суффиксы на локальный резолвер в конфигурации или добавьте их в список имён, которым не выдаётся поддельный IP.