UTLS 및 HTTP 1.1 요청을 사용하는 동안 프록시를 통해 연결
UTLS 및 HTTP 1.1 요청을 사용하는 동안 프록시를 통해 연결을 설정하려면 특정 요구 사항이 필요합니다. 구성.
문제:
무작위 TLS 지문 채취를 위해 UTLS 연결을 여는 동안 HTTP 또는 SOCKS5 프록시를 어떻게 활용할 수 있습니까?
답변:
UTLS 연결에 프록시를 활용하려면, 다음 단계를 따르십시오.
다음은 사용자 정의의 예입니다. 프록시 연결을 수용하는 다이얼TLS 기능:
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) ... }
추가 제안:
위 내용은 HTTP 1.1 요청으로 프록시를 통해 UTLS 연결을 설정하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!