fix rule not work

This commit is contained in:
yuzuki999
2022-06-05 19:37:02 +08:00
parent f45a79e12f
commit df08cd96a0

View File

@@ -77,7 +77,7 @@ type SSConfig struct {
type V2rayConfig struct { type V2rayConfig struct {
Inbounds []conf.InboundDetourConfig `json:"inbounds"` Inbounds []conf.InboundDetourConfig `json:"inbounds"`
Routing *struct { Routing *struct {
Rules *json.RawMessage `json:"rules"` Rules []json.RawMessage `json:"rules"`
} `json:"routing"` } `json:"routing"`
} }
@@ -222,7 +222,11 @@ func (c *Client) ParseV2rayNodeResponse(body []byte, notParseNode, parseRule boo
return nil, fmt.Errorf("unmarshal nodeinfo error: %s", err) return nil, fmt.Errorf("unmarshal nodeinfo error: %s", err)
} }
if parseRule { if parseRule {
json.Unmarshal(*node.V2ray.Routing.Rules, c.RemoteRuleCache) c.RemoteRuleCache = &Rule{}
err := json.Unmarshal(node.V2ray.Routing.Rules[1], c.RemoteRuleCache)
if err != nil {
log.Println(err)
}
} }
node.V2ray.Routing = nil node.V2ray.Routing = nil
if notParseNode { if notParseNode {