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-г ашиглана уу. Баримтжуулсан callback нь прокси URL болон CONNECT зорилгыг хүлээн авна. Энэ callback nil биш бол статик ProxyConnectHeader талбарыг үл тоомсорлоно.
Утгуудыг зориулалтын хүрээнд байлгана уу. Зөвхөн проксид зориулсан бүртгэлийн тэмдэг нь прокситой хийх солилцоонд хамаарна; вэбсайтын зөвшөөрлийн утга нь очих газрын хүсэлтэд хамаарна. Хэрэв callback шаардлагатай handshake утгыг гаргаж чадахгүй бол чимээгүйгээр өөрөөр тохируулсан хүсэлт илгээхийн оронд алдааг нь буцаана уу.
Эдгээр тохиргоо CONNECT-ийн зохицуулалтыг өөрчилнө. Тэд өөрийн гэсэн баталгаажуулалтын протокол зохиохгүй, прокси үйлчилгээний нэвтрэх бодлогыг өөрчлөхгүй.