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 हाताळणी सानुकूलित करतात. ते स्वतःचे प्रमाणीकरण प्रोटोकॉल शोधत नाहीत किंवा प्रॉक्सी सेवेचे प्रवेश धोरण बदलत नाहीत.

संबंधित लेख