Connexion via proxy lors de l'utilisation de requêtes UTLS et HTTP 1.1
L'établissement de connexions via des proxys lors de l'utilisation de requêtes UTLS et HTTP 1.1 nécessite des configuration.
Problème :
Comment pouvons-nous utiliser un proxy HTTP ou SOCKS5 lors de l'ouverture d'une connexion UTLS pour une empreinte digitale TLS aléatoire ?
Réponse :
Pour utiliser un proxy pour les connexions UTLS, suivez ces étapes :
Voici un exemple de fonction dialTLS personnalisée qui prend en charge le proxy connexions :
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) ... }
Suggestions supplémentaires :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!