Go CONNECT тақырыптарын Transport-қа қойыңыз
CONNECT кезінде қажет тақырыпты HTTP проксиге жіберіңіз, оны межелі сұрауға қоспай.
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 өңдеуін реттейді. Олар өздігінен аутентификация протоколын ойлап таппайды және прокси қызметінің қатынау саясатын өзгертпейді.