mirror of
https://github.com/XTLS/Xray-docs-next.git
synced 2026-09-27 17:38:05 +03:00
49 lines
2.5 KiB
Markdown
49 lines
2.5 KiB
Markdown
# Loopback
|
|
|
|
Loopback — это outbound с возвратом трафика, который отправляет трафик обратно в `routing` для повторной обработки, не выводя его за пределы ядра.
|
|
|
|
::: tip Применение
|
|
|
|
- В местах, где можно указать только outbound и нельзя напрямую задать `balancerTag`, Loopback позволяет косвенно использовать балансировщик.<br>
|
|
Например, `dialerProxy` в цепочках прокси, а также `fallbackTag` при балансировке нагрузки.
|
|
- После того как трафик уже был разделен один раз, его можно дополнительно детализировать по другим условиям.<br>
|
|
Например, TCP- и UDP-трафик, разделенные одной и той же группой правил routing, можно направить в разные outbound.
|
|
|
|
:::
|
|
|
|
::: warning Избегайте зацикливания
|
|
|
|
Не допускайте, чтобы правила или балансировщик после возврата снова выбирали исходный outbound, иначе может образоваться цикл `outbound -> Loopback -> routing -> исходный outbound`.
|
|
|
|
:::
|
|
|
|
## OutboundConfigurationObject
|
|
|
|
`OutboundConfigurationObject` соответствует элементу `settings` в [`OutboundObject`](../outbound.md).
|
|
|
|
```json
|
|
{
|
|
"outbounds": [
|
|
{
|
|
// ...
|
|
"protocol": "loopback",
|
|
// [!field focus]
|
|
"settings": {
|
|
"inboundTag": "TagUseAsInbound",
|
|
"sniffing": {}
|
|
}
|
|
}
|
|
]
|
|
}
|
|
```
|
|
|
|
> `inboundTag`: string
|
|
|
|
Тег входящего соединения, используемый при повторном входе в routing.
|
|
|
|
Этот тег можно использовать в routing как `inboundTag`; это означает, что данные из этого outbound снова войдут в routing с этим тегом и будут повторно обработаны соответствующими правилами.
|
|
|
|
> `sniffing`: [SniffingObject](../inbound.md#sniffingobject)
|
|
|
|
Распознавание трафика; настройки такие же, как у [входящего прокси](../inbound.md#sniffingobject). По умолчанию отключено.
|