Heim >Backend-Entwicklung >Golang >Wie stelle ich UTLS-Verbindungen über Proxys mit HTTP 1.1-Anfragen her?
Herstellen einer Verbindung über Proxy bei Verwendung von UTLS und HTTP 1.1-Anfragen
Das Herstellen von Verbindungen über Proxys bei Verwendung von UTLS- und HTTP 1.1-Anfragen erfordert bestimmte Anforderungen Konfiguration.
Problem:
Wie können wir einen HTTP- oder SOCKS5-Proxy verwenden, während wir eine UTLS-Verbindung für zufälliges TLS-Fingerprinting öffnen?
Antwort:
Um einen Proxy für UTLS-Verbindungen zu verwenden, befolgen Sie diese Schritte:
Hier ist ein Beispiel einer benutzerdefinierten dialTLS-Funktion, die Proxy unterstützt Verbindungen:
package main import ( "crypto/tls" "net" "net/url" "github.com/magisterquis/connectproxy" "golang.org/x/net/proxy" utls "github.com/refraction-networking/utls" ) var proxyString = "http://127.0.0.1:8080" dialTLS := func(network, addr string, _ *tls.Config) (net.Conn, error) { proxyURI, _ := url.Parse(proxyString) switch proxyURI.Scheme { case "socks5": proxyDialer, err = proxy.SOCKS5("tcp", proxyString, nil, proxy.Direct) case "http": proxyDialer, err = connectproxy.New(proxyURI, proxy.Direct) } conn, err := proxyDialer.Dial("tcp", addr) uconn := utls.UClient(conn, cfg, &utls.HelloRandomizedALPN) ... }
Zusätzliche Vorschläge:
Das obige ist der detaillierte Inhalt vonWie stelle ich UTLS-Verbindungen über Proxys mit HTTP 1.1-Anfragen her?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!