Skip to content

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.

Core Tutorial от Argsment