Skip to content

请问有无计划增加动态添加路由规则的grpcAPI? #211

@ku3333027

Description

@ku3333027

Shadowsocks都增加了单端口多用户功能,那么是否可以增加一个动态增删routing的api,现有的API只能操作inbound和outbound。

以至于动态控制出口功能实现需要采用在路由中添加多条预设好的规则,用inboundTag和outboundTag来控制路由。

谢谢

例:

{
    "routing": {
        "strategy": "rules",
        "settings": {
            "rules": [{
                    "type": "field",
                    "inboundTag": ["api"],
                    "outboundTag": "api"
                }, {
                    "outboundTag": "1_out",
                    "type": "field",
                    "inboundTag": ["1_in"]
                }, {
                    "outboundTag": "2_out",
                    "type": "field",
                    "inboundTag": ["2_in"]
                }, {
                    "type": "field",
                    "inboundTag": ["3_in"],
                    "outboundTag": "3_out"
                }, {
                    "inboundTag": ["4_in"],
                    "outboundTag": "4_out",
                    "type": "field"
                }
            ]
        }
    },
    "stats": {},
    "log": {
        "loglevel": "debug"
    },
    "api": {
        "services": ["HandlerService", "LoggerService", "StatsService"],
        "tag": "api"
    },
    "policy": {
        "levels": {
            "0": {
                "statsUserUplink": true,
                "statsUserDownlink": true
            },
            "1": {
                "statsUserUplink": true,
                "statsUserDownlink": true
            }
        },
        "system": {
            "statsInboundUplink": true,
            "statsInboundDownlink": true
        }
    },
    "inbounds": [{
            "listen": "0.0.0.0",
            "port": 9998,
            "protocol": "dokodemo-door",
            "settings": {
                "address": "0.0.0.0"
            },
            "tag": "api"
        }
    ],
    "outbounds": []
}

另外吐槽以下v2fly/v2ray-core项目的go mod,项目地址都改为v2fly了,代码里面引用还依旧是v2ray.com的地址,导致go mod 不断重复load 旧版本的包。

Metadata

Metadata

Assignees

No one assigned

    Labels

    duplicateThis issue or pull request already existsenhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions