使用 UTLS 和 HTTP 1.1 請求時透過代理連線
使用 UTLS 和 HTTP 1.1請求時透過代理建立連線需要特定的
問題:
我們如何在開啟 UTLS 連線進行隨機 TLS 指紋辨識時利用 HTTP 或 SOCKS5 代理程式?
答案:
要使用代理進行UTLS 連接,請遵循以下步驟步驟:
這是一個適應代理的自定義dialTLS 函數的示例連接:
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中文網其他相關文章!