Rumah >pembangunan bahagian belakang >Golang >Bagaimana untuk Mewujudkan Sambungan UTLS Melalui Proksi dengan Permintaan HTTP 1.1?
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!