Обновился до sing-box 1.11 на OpenWRT, перестали работать правила маршрутизации. Использую sing-box в связке с PBR: два tun интерфейса (inbounds) + два сервера в разных странах (outbounds) + 2 правила (трафик с первого интерфейса идет на первый сервер, со второго - на второй).
Раньше было достаточно вот этих двух элементарных правил:
"route": {
"rules": [
{
"inbound": "in-de",
"outbound": "out-de"
},
{
"inbound": "in-us",
"outbound": "out-us"
}
]
}
Согласно документации, в sing-box 1.11 появился параметр action
, а параметр outbound
якобы был упразднен (перенесен в эти Rule Actions). Не могу разобраться как переписать мои простейшие правила, в итоге работает только первый inbound. Согласно документации, достаточно просто добавить action
:
"route": {
"rules": [
{
"inbound": "in-de",
"action": "route",
"outbound": "out-de"
},
{
"inbound": "in-us",
"action": "route",
"outbound": "out-us"
}
]
}
Однако этот вариант дает тот же результат - работает только первый inbound. Вот полный конфиг:
{
"log": {
"level": "debug"
},
"inbounds": [
{
"type": "tun",
"tag": "in-de",
"interface_name": "sb0",
"domain_strategy": "ipv4_only",
"address": [
"172.16.250.1/30"
],
"auto_route": false,
"strict_route": false,
"sniff": true
},
{
"type": "tun",
"tag": "in-us",
"interface_name": "sb1",
"domain_strategy": "ipv4_only",
"address": [
"172.16.250.1/30"
],
"auto_route": false,
"strict_route": false,
"sniff": true
}
],
"outbounds": [
{
"type": "shadowsocks",
"tag": "out-de",
"server": "shadowsocks-de.server",
"server_port": 11111,
"method": "chacha20-ietf-poly1305",
"password": "password="
},
{
"type": "shadowsocks",
"tag": "out-us",
"server": "shadowsocks-us.server",
"server_port": 22222,
"method": "chacha20-ietf-poly1305",
"password": "password="
}
],
"route": {
"rules": [
{
"inbound": "in-de",
"action": "route",
"outbound": "out-de"
},
{
"inbound": "in-us",
"action": "route",
"outbound": "out-us"
}
]
}
}