Skip to content

Аутбаунды ​

Аутбаунд — выход для трафика, дошедшего до узла: прямо в интернет, в блокировку или дальше на другой прокси-сервер. Маршрутизация выбирает аутбаунд для каждого соединения. Аутбаунды лежат в общем пуле в разделе Конфигурации ядра → Исходящие и доходят до узлов через Шаблоны.

Страница исходящих: полоса сводки, считающая аутбаунды в шаблонах и неиспользуемые, над списком тегов, типов и серверовСтраница исходящих: полоса сводки, считающая аутбаунды в шаблонах и неиспользуемые, над списком тегов, типов и серверов

Когда он нужен ​

У каждого узла есть встроенный аутбаунд direct, и без правил маршрутизации весь трафик уходит через него прямо к адресату. Большинству парков этого и нужно. Аутбаунды добавляют, когда трафик должен идти куда-то ещё:

  • Заблокировать что-то: рекламу, торренты, список адресатов.
  • Построить цепочку через другой сервер: отправить часть или весь трафик дальше на вышестоящий прокси, чтобы интернет видел адрес этого сервера.
  • Выбирать между несколькими вышестоящими серверами, вручную или по измеренной задержке.

Типы ​

ТипЧто делает
directПодключается к адресату прямо с узла.
blockОтклоняет соединение.
socks, httpПередаёт на SOCKS- или HTTP-прокси.
shadowsocks, vmess, vless, trojanПередаёт на другой прокси-сервер с этим протоколом, со своим транспортом и TLS.
hysteria, hysteria2, tuicПередаёт по QUIC на сервер с этим протоколом.
shadowtls, anytls, ssh, naive, mieru, snell, sudoku, trusttunnel, torДругие вышестоящие типы, для операторов, у которых уже есть такой сервер.
masqueCloudflare WARP: трафик выходит через сеть Cloudflare, а не с адреса самого узла. См. WARP.
selectorГруппа других аутбаундов; используется один из них, выбранный вами.
urltestГруппа других аутбаундов; используется тот, у которого наименьшая измеренная задержка.

Для вышестоящего прокси заполните адрес сервера, порт и учётные данные на вкладках Basic и Protocol, а транспорт и TLS — на их вкладках. Вкладка TLS предлагает Нет, TLS или REALITY — в зависимости от того, чего ждёт дальний сервер.

selector или urltest перечисляет теги аутбаундов, из которых выбирает. Эти аутбаунды должны быть в том же шаблоне.

Добавление аутбаунда ​

  1. Откройте Конфигурации ядра → Исходящие и нажмите Добавить.
  2. Выберите Type и задайте Tag. По тегу маршрутизация называет аутбаунд, и после создания он не меняется.
  3. Заполните вкладки, которые показывает этот тип.
  4. Нажмите Сохранить.
  5. Выберите его в поле Исходящие шаблона и укажите в правиле маршрутизации или как Исходящее по умолчанию.

Аутбаунд, который не выбран ни в одном шаблоне, ничего не делает. Полоса сводки учитывает такие в Не используются.

Cloudflare WARP ​

Аутбаунд WARP выпускает трафик через сеть Cloudflare, и адресат видит адрес Cloudflare вместо адреса узла. Это помогает с сайтами, которые не принимают адрес вашего сервера.

  1. Откройте Конфигурации ядра → Исходящие и нажмите Из пресета.
  2. Выберите Cloudflare WARP. Откроется обычная форма с типом masque и тегом warp. Поля профиля оставьте пустыми.
  3. Нажмите Сохранить, выберите его в поле Исходящие шаблона и сами напишите правила маршрутизации, которые отправляют трафик в warp. Пресет не добавляет правил.

Создавать аккаунт не нужно. При первом запуске каждый узел сам регистрирует своё устройство WARP в Cloudflare и хранит его, так что два узла не делят один аккаунт. Для этой первой регистрации узлу нужен доступ к API Cloudflare. Если его нет, укажите в Profile detour аутбаунд, через который он есть.

Как маршрутизация ссылается на аутбаунд ​

Маршрутизация ссылается на аутбаунд по тегу в четырёх местах:

  • Исходящее в правиле маршрутизации;
  • Исходящее по умолчанию шаблона, которое забирает все соединения, не попавшие ни под одно правило;
  • другой аутбаунд, который подключается через него (detour);
  • selector или urltest, в списке которого он есть.

Пресет маршрутизации Блокировать торренты добавляет собственный аутбаунд block с именем block-torrent, который узел учитывает. См. Маршрутизация и DNS.

Проверка аутбаунда ​

Проверка маршрута в меню строки узла или пользователя проходит по правилам маршрутизации узла для описанного вами соединения и называет аутбаунд, который его заберёт. Проверить и подключиться вдобавок открывает с узла одно настоящее соединение по этому пути и сообщает, был ли достигнут адресат и сколько это заняло. Через вышестоящий прокси ответ может быть «не отклонено, не подтверждено», потому что прокси не всегда сообщает, подключилась ли его дальняя сторона. См. Узлы.

Проверка исходящих в меню строки узла перечисляет все аутбаунды и эндпоинты, которые запускает узел. Список читается с самого узла, поэтому встроенный direct и туннели тоже в нём. Проверить все или кнопка на строке заставляет узел получить тестовый URL через этот аутбаунд и показывает, сколько миллисекунд занял ответ, или ошибку узла. Оставьте Тестовый URL пустым, чтобы использовать значение узла по умолчанию. Нужно право изменять узлы, потому что проверка заставляет узел открывать соединения.

Аутбаунд только для одного узла ​

Аутбаунд попадает на узлы, шаблон которых его выбирает. Когда одному серверу нужен вышестоящий сервер, которого нет у других, например другой выход для одного региона, дайте этому узлу собственный шаблон, который его выбирает. См. Шаблоны.

Изменение и удаление ​

Изменение аутбаунда отправляется на все узлы, которые его содержат. Действие Дублировать копирует аутбаунд под новым тегом.

Панель отказывается удалять аутбаунд, на который по тегу ещё что-то ссылается в шаблоне, который его выбирает: правило маршрутизации, аутбаунд по умолчанию шаблона, detour или группа. Она перечисляет эти ссылки. Перенаправьте их, затем удаляйте. Аутбаунд с тегом direct удаляется всегда, потому что у каждого узла есть свой встроенный direct. Узел тоже отказывается убрать аутбаунд, который ещё нужен его текущей маршрутизации, поэтому изменение, удаляющее аутбаунд и правило, которое на него ссылается, нужно сохранять вместе.

  • Маршрутизация и DNS: правила, которые выбирают аутбаунд.
  • Шаблоны: выбор аутбаундов для узлов.
  • Эндпоинты: интерфейсы, которые тоже служат выходом.
  • Туннели: связи между вашими собственными узлами, куда маршрутизация тоже может отправлять трафик.

Текст и изображения — CC BY 4.0.