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>
This commit is contained in:
copilot-swe-agent[bot]
2026-04-26 20:54:10 +00:00
committed by GitHub
parent 2ecfbcf1b6
commit 3004e1e399
+4 -4
View File
@@ -53,12 +53,12 @@ func CheckLegacyEnv() error {
if envAddress == "" { if envAddress == "" {
return nil 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 { func IsBrowserDialerProxy(raw string) bool {
parsed, err := url.Parse(raw) parsed, err := url.Parse(raw)
return err == nil && strings.EqualFold(parsed.Scheme, "browser") return err == nil && strings.EqualFold(parsed.Scheme, "http")
} }
func BeginCollectingDialerProxyURLs() error { func BeginCollectingDialerProxyURLs() error {
@@ -157,7 +157,7 @@ func parseBrowserDialerAddress(addr string) (string, string, bool) {
} }
parsedAddr, err := url.Parse(addr) 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 return "", "", false
} }
listenAddr := parsedAddr.Host listenAddr := parsedAddr.Host
@@ -414,7 +414,7 @@ func dialTaskWithAddress(addr string, task task) (*websocket.Conn, error) {
} }
if addr == "" { 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) dialer, err := getDialerByAddress(addr)
if err != nil { if err != nil {