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

Главная / Блог / Возможности

Системный прокси или TUN? Шесть реальных ситуаций, по одному ответу на каждую

Системный прокси или TUN? Шесть реальных ситуаций, по одному ответу на каждую

Предыдущая статья объясняла, как работает TUN. Эта отвечает на один вопрос: в вашей ситуации что включать?

Сначала таблица.

Что вы делаетеСистемный проксиTUNПримечания
Сёрфинг, просмотр видео✅ включить❌ не нуженПроще всего и легче всего
Загрузки Steam / Battle.net✅ включитьИгровые платформы игнорируют системный прокси
git clone / npm install✅ включитьпо желаниюПеременные окружения тоже работают
Netflix, Disney+✅ включить❌ не нуженИ браузер, и десктопные приложения следуют ему
Сетевые игры✅ включитьНужен UDP и по-настоящему хорошая линия
Корпоративный ноутбук✅ включить⚠️ осторожноВиртуальные адаптеры конфликтуют с EDR

Теперь обоснования.

1. Повседневный сёрфинг

Одного системного прокси достаточно.

Chrome, Edge и Firefox следуют системному прокси по умолчанию, так что один переключатель закрывает всё. TUN здесь ничего не добавляет и стоит вам лишнего процессорного времени плюс отдельного слоя обработки DNS.

Минимальная настройка для обычного использованияСистемный прокси включёнTUN выключенРежим правилВыбран узел с низкой задержкой
Это закрывает около 80% повседневных задач

2. Steam, Battle.net или Epic качают медленно

TUN обязателен.

Загрузчики игровых платформ работают с сокетами напрямую и полностью игнорируют системный прокси. Симптом характерный: страница магазина Steam открывается нормально (эта часть прошла через прокси), а загрузка ползёт на десятках КБ (загрузчик через прокси не пошёл и до сих пор бьётся за исходный международный маршрут).

3. Консольные инструменты зависают

git clone встал на 0%, npm install крутится, docker pull уходит в таймаут — ни один из них не читает системный прокси.

Два пути.

Путь А: включить TUN. Сделали один раз — и работает любой консольный инструмент.

Путь Б: задать переменные окружения. Легче, виртуальный адаптер не нужен:

# PowerShell (текущая сессия)
$env:HTTP_PROXY="http://127.0.0.1:7897"
$env:HTTPS_PROXY="http://127.0.0.1:7897"

# Отдельно для Git (постоянно)
git config --global http.proxy http://127.0.0.1:7897
git config --global https.proxy http://127.0.0.1:7897

# npm
npm config set proxy http://127.0.0.1:7897
npm config set https-proxy http://127.0.0.1:7897

Docker — особый случай: 127.0.0.1 внутри контейнера означает сам контейнер, а не хост. Используйте host.docker.internal либо просто включите TUN — последнее заметно проще.

4. Стриминг (Netflix, Disney+, HBO)

Системного прокси достаточно; TUN не нужен.

И веб-плееры, и десктопные приложения следуют системному прокси. А вот разблокируется ли контент, определяет совсем другое:

Разблокировка зависит от этих трёх вещей, а не от TUN1Резидентный ли IP у узладиапазоны дата-центров часто помечаются как прокси; резидентные IP проходят гораздо чаще2Утекает ли DNSиспользование локального резолвера выдаёт ваш настоящий регион3Правильно ли правила маршрутизируют платформувыделите стримингу собственную группу политик
TUN не помогает ни с одним из трёх

5. Сетевые игры

Включайте TUN, но держите ожидания в рамках.

Играм нужен UDP, системный прокси UDP не обрабатывает, так что TUN — единственный вариант. Но:

  • Узел должен действительно пересылать UDP — многие дешёвые узлы этого не делают либо ограничивают
  • Лишний хоп по определению добавляет задержку, если только ваш узел не сидит на выделенной линии IPLC/IEPL
  • Некоторые античиты реагируют на виртуальные адаптеры
Чек-лист для игрTUN включён, stack выставлен в mixed или gvisorУзел поддерживает UDP (в информации об узле видно udp: true)Игровые домены и диапазоны IP в отдельной группе политик, не в общейИзмеряйте потери пакетов, а не только задержку — они важнееЕсли задержка выросла вместо того чтобы упасть, эта линия не подходит — меняйте узел или откажитесь

6. Ноутбук, которым управляет работодатель

С TUN будьте осторожны.

На корпоративных машинах обычно стоит EDR, VPN-клиент или доменная политика. TUN создаёт виртуальный адаптер и переписывает маршруты, что обычно даёт три вида проблем:

  1. Конфликт с корпоративным VPN за маршруты и потеря доступа к внутренним ресурсам
  2. Пометка и отправка отчёта от EDR о подозрительном сетевом поведении
  3. Конфликт с настройкой прокси, навязанной доменной политикой

Если он вам всё-таки нужен:

  • Пользуйтесь только системным прокси, без TUN
  • Явно пометьте внутренние домены и диапазоны IP как DIRECT в правилах
  • Сначала уточните у IT, разрешено ли это

Во что реально обходятся три сочетания

Потребление памяти, одна машина, простой (относительно)Ничего не включено~80 МБТолько системный прокси~110 МБСистемный прокси + TUN~180 МБОтносительное сравнение на одной машине; фактические цифры зависят от сборки, размера набора правил и числа соединений

Разрыв невелик — современные машины его не заметят. Настоящая разница в сложности поведения: с работающим TUN у любой сетевой проблемы появляется ещё один слой, который надо исключить.

Средний вариант: только TUN, системный прокси выключен

Если вам нужны и игры, и браузер, попробуйте:

  • TUN включён
  • Системный прокси выключен

Тогда всё идёт одним путём, поведение однородно, диагностика проще. Плата за это — софт, явно написанный под «использовать системный прокси», может повести себя иначе, а расширения браузера, задающие собственный прокси (SwitchyOmega и подобные), способны обойти TUN.

Коротко

По одной строчке на каждый случайПросто сёрфингсистемный проксиЗагрузка игрдобавьте TUNКомандная строкапеременные окружения или TUNРабочий ноутбуктолько системный прокси

Если сомневаетесь — начните с системного прокси и добавляйте недостающее: отлаживать это куда проще, чем включать всё сразу.

Дальше: как работает режим TUN и раздача прокси по локальной сети.