Dokodemo / перенаправитель портов — sing-box
Используйте входящий Direct
В sing-box нет выделенного входящего dokodemo или tunnel. Тот же сценарий закрывает входящий Direct: принять на порту, при необходимости переопределить назначение и позволить движку маршрутизации либо override_address / override_port решить, куда пойдёт трафик.
Статический перенаправитель портов
json
{
"inbounds": [
{
"type": "direct",
"tag": "dns-forward",
"listen": "0.0.0.0",
"listen_port": 5353,
"override_address": "1.1.1.1",
"override_port": 53
}
],
"outbounds": [
{ "type": "direct", "tag": "direct" }
]
}Приёмник TPROXY
Для режима прозрачного прокси в Linux задайте у входящего обычные параметры tcp_fast_open / сниффинга и используйте входящий redirect. Набор параметров входящего см. в Direct — sing-box, а способ восстановления исходного назначения — в документации Route апстрима.
Перенаправление нескольких портов
У sing-box нет встроенного поля portMap. Чтобы перенаправлять каждый порт на свою цель, объявите по одному входящему Direct на порт:
json
{
"inbounds": [
{
"type": "direct",
"tag": "fwd-80",
"listen_port": 80,
"override_address": "10.0.0.10",
"override_port": 80
},
{
"type": "direct",
"tag": "fwd-443",
"listen_port": 443,
"override_address": "10.0.0.10",
"override_port": 443
},
{
"type": "direct",
"tag": "fwd-53",
"network": "udp",
"listen_port": 5353,
"override_address": "1.1.1.1",
"override_port": 53
}
]
}Сравнение с другими ядрами
- Xray-core имеет выделенный протокол
dokodemo-doorсportMapдля перенаправления нескольких портов в одном входящем. См. Dokodemo — Xray-core. - mihomo предлагает
listeners:сtype: tunnelи корневой блокtunnels:. См. Tunnel — mihomo.
