From 3b31b65d372c047a67eb8ae5060463af1a0a5d0c Mon Sep 17 00:00:00 2001 From: gVisor bot Date: Fri, 5 Feb 2021 16:43:42 +0800 Subject: [PATCH] Chore: API support patch ipv6 config (#1217) --- hub/route/configs.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/hub/route/configs.go b/hub/route/configs.go index a0e18371..5908f516 100644 --- a/hub/route/configs.go +++ b/hub/route/configs.go @@ -4,6 +4,7 @@ import ( "net/http" "path/filepath" + "github.com/Dreamacro/clash/component/resolver" "github.com/Dreamacro/clash/config" "github.com/Dreamacro/clash/hub/executor" "github.com/Dreamacro/clash/log" @@ -32,6 +33,7 @@ type configSchema struct { BindAddress *string `json:"bind-address"` Mode *tunnel.TunnelMode `json:"mode"` LogLevel *log.LogLevel `json:"log-level"` + IPv6 *bool `json:"ipv6"` } func getConfigs(w http.ResponseWriter, r *http.Request) { @@ -78,6 +80,10 @@ func patchConfigs(w http.ResponseWriter, r *http.Request) { log.SetLevel(*general.LogLevel) } + if general.IPv6 != nil { + resolver.DisableIPv6 = !*general.IPv6 + } + render.NoContent(w, r) }