Pengepala yang ditambahkan pada http.Request.Header menerangkan permintaan destinasi. Apabila HTTPS menggunakan proksi HTTP, transport melakukan CONNECT terlebih dahulu. Pengepala permintaan destinasi bukan API konfigurasi umum untuk pertukaran terdahulu itu.

Untuk pengepala statik yang diperlukan oleh proksi anda, konfigurasikan ProxyConnectHeader transport:

transport := &http.Transport{
    Proxy: http.ProxyURL(proxyURL),
    ProxyConnectHeader: http.Header{
        "X-Proxy-Account": []string{"example-account"},
    },
}

Di sini proxyURL ialah URL titik akhir yang telah dihuraikan. Pengepala ini bersifat ilustrasi dan hanya berguna apabila pengendali proksi mentakrifkan medan sedemikian.

Untuk nilai yang dipilih setiap proksi atau destinasi, gunakan GetProxyConnectHeader. Panggilan balik yang didokumenkan menerima URL proksi dan sasaran CONNECT. Apabila panggilan balik ini bukan nil, medan statik ProxyConnectHeader diabaikan.

Kekalkan nilai dalam skop yang dimaksudkan. Penanda akaun khusus proksi tergolong dalam pertukaran proksi; nilai kebenaran laman web tergolong dalam permintaan destinasi. Jika panggilan balik tidak dapat menghasilkan nilai jabat tangan yang diperlukan, kembalikan ralatnya dan bukannya menghantar permintaan yang dikonfigurasi secara berbeza secara senyap.

Tetapan ini menyesuaikan pengendalian CONNECT. Ia tidak mencipta protokol pengesahan tersuai dan tidak mengubah dasar akses perkhidmatan proksi.

Artikel berkaitan