http.Request.Header-ге кошулган аталыш багыттоо сурамын сүрөттөйт. HTTPS HTTP проксини колдонгондо, transport адегенде CONNECT аткарат. Багыттоо сурамынын аталыштары ал мурунку алмашуу үчүн жалпы конфигурация API эмес.

Проксиңиз талап кылган статикалык аталыш үчүн transportтун ProxyConnectHeader талаасын конфигурациялаңыз:

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

Бул жерде proxyURL талданган endpoint URL. Аталыш үлгү катары берилген жана прокси оператору ушундай талааны аныктаганда гана пайдалуу.

Ар бир прокси же багыт боюнча тандалган маани үчүн GetProxyConnectHeader колдонуңуз. Документтелген кайтарым чакыруу прокси URLин жана CONNECT бутасын алат. Бул кайтарым чакыруу nil болбосо, статикалык ProxyConnectHeader талаасы эсепке алынбайт.

Маанилерди көздөлгөн чекте кармаңыз. Прокси үчүн гана аккаунт белгиси прокси алмашуусуна таандык; веб-сайт авторизациясынын мааниси багыттоо сурамына таандык. Эгер кайтарым чакыруу талап кылынган handshake маанисин чыгара албаса, үнсүз түрдө башкача конфигурацияланган сурам жөнөтүүнүн ордуна анын катасын кайтарыңыз.

Бул параметрлер CONNECT иштетүүнү ыңгайлаштырат. Алар өзүнчө аутентификация протоколун ойлоп таппайт жана прокси кызматынын кирүү саясатын өзгөртпөйт.

Тектеш макалалар