Bladeren bron

update detour config settings

v2ray 9 jaren geleden
bovenliggende
commit
9e1d0d8c5e
2 gewijzigde bestanden met toevoegingen van 8 en 3 verwijderingen
  1. 1 0
      proxy/vmess/inbound/config.go
  2. 7 3
      proxy/vmess/inbound/config_json.go

+ 1 - 0
proxy/vmess/inbound/config.go

@@ -21,4 +21,5 @@ type Config struct {
 	AllowedUsers []*proto.User
 	Features     *FeaturesConfig
 	Defaults     *DefaultConfig
+	DetourConfig *DetourConfig
 }

+ 7 - 3
proxy/vmess/inbound/config_json.go

@@ -52,9 +52,10 @@ func (this *DefaultConfig) UnmarshalJSON(data []byte) error {
 
 func (this *Config) UnmarshalJSON(data []byte) error {
 	type JsonConfig struct {
-		Users    []*proto.User   `json:"clients"`
-		Features *FeaturesConfig `json:"features"`
-		Defaults *DefaultConfig  `json:"default"`
+		Users        []*proto.User   `json:"clients"`
+		Features     *FeaturesConfig `json:"features"`
+		Defaults     *DefaultConfig  `json:"default"`
+		DetourConfig *DetourConfig   `json:"detour"`
 	}
 	jsonConfig := new(JsonConfig)
 	if err := json.Unmarshal(data, jsonConfig); err != nil {
@@ -69,6 +70,9 @@ func (this *Config) UnmarshalJSON(data []byte) error {
 			AlterIDs: 32,
 		}
 	}
+	if this.Features != nil && this.DetourConfig == nil {
+		this.DetourConfig = this.Features.Detour
+	}
 	return nil
 }