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 ह्यान्डलिङलाई अनुकूलन गर्छन्। तिनीहरूले आफ्नै प्रमाणीकरण प्रोटोकल आविष्कार गर्दैनन् वा प्रोक्सी सेवाको पहुँच नीति बदल्दैनन्।

सम्बन्धित लेखहरू