From 3004e1e3998d328495e3560e67dadd2200818fe2 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sun, 26 Apr 2026 20:54:10 +0000 Subject: [PATCH] refactor: use http:// dialerProxy scheme for browser dialer Agent-Logs-Url: https://github.com/XTLS/Xray-core/sessions/de6da8b1-0d9b-4d56-a5a2-d0b06edc2965 Co-authored-by: RPRX <63339210+RPRX@users.noreply.github.com> --- transport/internet/browser_dialer/dialer.go | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/transport/internet/browser_dialer/dialer.go b/transport/internet/browser_dialer/dialer.go index a8cef9ee..c86923c3 100644 --- a/transport/internet/browser_dialer/dialer.go +++ b/transport/internet/browser_dialer/dialer.go @@ -53,12 +53,12 @@ func CheckLegacyEnv() error { if envAddress == "" { return nil } - return errors.PrintRemovedFeatureError("env "+platform.BrowserDialerAddress, "sockopt.dialerProxy with browser://host:port/uuid") + return errors.PrintRemovedFeatureError("env "+platform.BrowserDialerAddress, "sockopt.dialerProxy with http://host:port/uuid") } func IsBrowserDialerProxy(raw string) bool { parsed, err := url.Parse(raw) - return err == nil && strings.EqualFold(parsed.Scheme, "browser") + return err == nil && strings.EqualFold(parsed.Scheme, "http") } func BeginCollectingDialerProxyURLs() error { @@ -157,7 +157,7 @@ func parseBrowserDialerAddress(addr string) (string, string, bool) { } parsedAddr, err := url.Parse(addr) - if err != nil || !strings.EqualFold(parsedAddr.Scheme, "browser") || parsedAddr.Host == "" || parsedAddr.Path == "" || parsedAddr.RawQuery != "" || parsedAddr.Fragment != "" { + if err != nil || !strings.EqualFold(parsedAddr.Scheme, "http") || parsedAddr.Host == "" || parsedAddr.Path == "" || parsedAddr.RawQuery != "" || parsedAddr.Fragment != "" { return "", "", false } listenAddr := parsedAddr.Host @@ -414,7 +414,7 @@ func dialTaskWithAddress(addr string, task task) (*websocket.Conn, error) { } if addr == "" { - return nil, errors.New("browser dialer is not configured; set sockopt.dialerProxy to browser://host:port/uuid") + return nil, errors.New("browser dialer is not configured; set sockopt.dialerProxy to http://host:port/uuid") } dialer, err := getDialerByAddress(addr) if err != nil {