feat: add browserDialer under sockopt and wire transports

Agent-Logs-Url: https://github.com/XTLS/Xray-core/sessions/56665ec5-84ea-4bc3-a812-2e699e0e880d

Co-authored-by: RPRX <63339210+RPRX@users.noreply.github.com>
This commit is contained in:
copilot-swe-agent[bot]
2026-04-26 07:22:38 +00:00
committed by GitHub
parent b4f08981be
commit c2116bb869
7 changed files with 169 additions and 63 deletions
+6 -2
View File
@@ -117,8 +117,12 @@ func dialWebSocket(ctx context.Context, dest net.Destination, streamSettings *in
}
uri := protocol + "://" + host + wsSettings.GetNormalizedPath()
if browser_dialer.HasBrowserDialer() {
conn, err := browser_dialer.DialWS(uri, ed)
browserDialer := ""
if streamSettings.SocketSettings != nil {
browserDialer = streamSettings.SocketSettings.BrowserDialer
}
if browser_dialer.HasBrowserDialerWithAddress(browserDialer) {
conn, err := browser_dialer.DialWSWithAddress(browserDialer, uri, ed)
if err != nil {
return nil, err
}