Kapo aldonita al http.Request.Header priskribas la celpeton. Kiam HTTPS uzas HTTP-prokurilon, la transporto unue plenumas CONNECT. La kapoj de la celpeto ne estas ĝenerala agordo-API por tiu pli frua interŝanĝo.

Por statika kapo postulata de via prokurilo, agordu la ProxyConnectHeader de la transporto:

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

Ĉi tie proxyURL estas la analizita finpunkta URL. La kapo estas ilustra kaj utilas nur kiam la prokurila portanto difinas tian kampon.

Por valoro elektata laŭ prokurilo aŭ celo, uzu GetProxyConnectHeader. La dokumentita resalvoko ricevas la prokurilan URL-on kaj la CONNECT-celon. Kiam ĉi tiu resalvoko ne estas nil, la statika kampo ProxyConnectHeader estas ignorata.

Tenadu valorojn en la celita amplekso. Konto-markilo nur por la prokurilo apartenas al la prokurila interŝanĝo; aŭtoriga valoro de retejo apartenas al la celpeto. Se resalvoko ne povas produkti la postulatan manpreman valoron, resendu ĝian eraron anstataŭ silente sendi alie agorditan peton.

Ĉi tiuj agordoj adaptas la traktadon de CONNECT. Ili ne elpensas propran aŭtentigan protokolon nek ŝanĝas la alirpolitikon de la prokurila servo.

Rilataj artikoloj