د 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 د پای ټکي تحلیل شوی URL دی. سرلیک یوازې بېلګه ده او یوازې هغه وخت ګټور دی چې د پراکسي چلوونکی داسې ساحه تعریف کړي.
د هر پراکسي یا منزل له مخې ټاکل شوي ارزښت لپاره GetProxyConnectHeader وکاروئ. مستند شوی کال بیک د پراکسي URL او CONNECT هدف ترلاسه کوي. کله چې دا کال بیک nil نه وي، ثابته ProxyConnectHeader ساحه له پامه غورځول کېږي.
ارزښتونه په ټاکل شوې لمنه کې وساتئ. یوازې د پراکسي لپاره د حساب نښه د پراکسي تبادلې پورې اړه لري؛ د وېبسایټ اجازه ارزښت د منزل غوښتنې پورې اړه لري. که کال بیک نشي کولی اړین handshake ارزښت تولید کړي، نو د دې پرځای چې په غلې توګه بل ډول کنفیګ شوې غوښتنه ولېږئ، د هغې تېروتنه بیرته راوګرځوئ.
دا تنظیمات د CONNECT سمبالښت دودیز کوي. دوی خپل تصدیق پروتوکول نه جوړوي او د پراکسي خدمت د لاسرسي پالیسي نه بدلوي.