UTLS および HTTP 1.1 リクエストを使用しているときにプロキシ経由で接続する
UTLS および HTTP 1.1 リクエストを使用しているときにプロキシ経由で接続を確立するには、特定の設定が必要です
問題:
ランダム化された TLS フィンガープリントのために UTLS 接続を開くときに、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 中国語 Web サイトの他の関連記事を参照してください。