Files
2026-09-17 01:42:16 +08:00

2.5 KiB

Loopback

Loopback — это outbound с возвратом трафика, который отправляет трафик обратно в routing для повторной обработки, не выводя его за пределы ядра.

::: tip Применение

  • В местах, где можно указать только outbound и нельзя напрямую задать balancerTag, Loopback позволяет косвенно использовать балансировщик.
    Например, dialerProxy в цепочках прокси, а также fallbackTag при балансировке нагрузки.
  • После того как трафик уже был разделен один раз, его можно дополнительно детализировать по другим условиям.
    Например, TCP- и UDP-трафик, разделенные одной и той же группой правил routing, можно направить в разные outbound.

:::

::: warning Избегайте зацикливания

Не допускайте, чтобы правила или балансировщик после возврата снова выбирали исходный outbound, иначе может образоваться цикл outbound -> Loopback -> routing -> исходный outbound.

:::

OutboundConfigurationObject

OutboundConfigurationObject соответствует элементу settings в OutboundObject.

{
  "outbounds": [
    {
      // ...
      "protocol": "loopback",
      // [!field focus]
      "settings": {
        "inboundTag": "TagUseAsInbound",
        "sniffing": {}
      }
    }
  ]
}

inboundTag: string

Тег входящего соединения, используемый при повторном входе в routing.

Этот тег можно использовать в routing как inboundTag; это означает, что данные из этого outbound снова войдут в routing с этим тегом и будут повторно обработаны соответствующими правилами.

sniffing: SniffingObject

Распознавание трафика; настройки такие же, как у входящего прокси. По умолчанию отключено.