Menyambung melalui Proksi semasa Menggunakan UTLS dan Permintaan HTTP 1.1
Mewujudkan sambungan melalui proksi semasa menggunakan permintaan UTLS dan HTTP 1.1 memerlukan khusus konfigurasi.
Masalah:
Bagaimanakah kita boleh menggunakan proksi HTTP atau SOCKS5 semasa membuka sambungan UTLS untuk cap jari TLS rawak?
Jawapan:
Untuk menggunakan proksi untuk sambungan UTLS, ikut langkah berikut:
Berikut ialah contoh tersuai fungsi dialTLS yang menampung sambungan proksi:
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) ... }
Cadangan Tambahan:
Atas ialah kandungan terperinci Bagaimana untuk Mewujudkan Sambungan UTLS Melalui Proksi dengan Permintaan HTTP 1.1?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!