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 ਸੰਭਾਲ ਨੂੰ ਅਨੁਕੂਲ ਬਣਾਉਂਦੀਆਂ ਹਨ। ਇਹ ਆਪਣਾ ਪ੍ਰਮਾਣਿਕਤਾ ਪ੍ਰੋਟੋਕੋਲ ਨਹੀਂ ਈਜਾਦ ਕਰਦੀਆਂ ਅਤੇ ਪ੍ਰਾਕਸੀ ਸੇਵਾ ਦੀ ਪਹੁੰਚ ਨੀਤੀ ਨਹੀਂ ਬਦਲਦੀਆਂ।

ਸੰਬੰਧਿਤ ਲੇਖ