ਵੈੱਬਸਾਈਟ HTTP/1.1 CONNECT ਸੁਰੰਗ ਰਾਹੀਂ HTTP/2 ਜਵਾਬ ਦੇ ਸਕਦੀ ਹੈ। ਉਸਦਾ TLS ਸੈਸ਼ਨ ਕਲਾਇੰਟ–ਪ੍ਰਾਕਸੀ ਕਨੈਕਸ਼ਨ ਤੋਂ ਸੁਤੰਤਰ ਮੰਜ਼ਿਲ ਪ੍ਰੋਟੋਕੋਲ ਤੈਅ ਕਰਦਾ ਹੈ। ਉਲਟ ਵੀ ਸੱਚ ਹੈ: HTTPS ਪ੍ਰਾਕਸੀ ਤੱਕ HTTP/2 ਵੈੱਬਸਾਈਟ ਉੱਤੇ HTTP/2 ਲਾਜ਼ਮੀ ਨਹੀਂ ਕਰਦਾ।

ਬਾਹਰਲਾ ਕਨੈਕਸ਼ਨ ਜਾਣਬੁੱਝ ਕੇ ਜਾਂਚਣ ਲਈ curl 8.1.0 ਨੇ --proxy-http2 ਜੋੜਿਆ:

curl --proxy https://proxy.example:8443 --proxy-http2 --connect-timeout 5 --max-time 15 --verbose https://example.com/

ਅਸਲ HTTPS ਪ੍ਰਾਕਸੀ ਅਤੇ HTTP/2 ਸਮਰਥਿਤ curl ਬਿਲਡ ਵਰਤੋ। curl --version ਵੇਖ ਕੇ ਵਿਸਤ੍ਰਿਤ ਗੱਲਬਾਤ ਪੜ੍ਹੋ: ਪ੍ਰਾਕਸੀ ਸਿਰਫ਼ HTTP/1 ਦੇ ਸਕਦਾ ਹੈ, ਜਿਸਨੂੰ curl ਵਰਤੇਗਾ। ਵਿਕਲਪ ਆਮ HTTP ਜਾਂ SOCKS ਲਿਸਨਰ ਉੱਤੇ HTTP/2 ਚਾਲੂ ਨਹੀਂ ਕਰਦਾ।

ਪ੍ਰਾਕਸੀ ਗੱਲਬਾਤ ਨੂੰ ਆਖਰੀ ਟ੍ਰਾਂਸਫਰ ਦੇ HTTP ਵਰਜਨ ਤੋਂ ਵੱਖਰਾ ਲਿਖੋ। ਜਵਾਬ ਦਾ ਵਰਜਨ ਜਾਂ ਆਖਰੀ ਟ੍ਰਾਂਸਫਰ ਦਾ write-out ਮੁੱਲ ਬਾਹਰਲਾ ਪ੍ਰਾਕਸੀ ਕਨੈਕਸ਼ਨ ਆਪਣੇ-ਆਪ ਨਹੀਂ ਦੱਸਦਾ।

ਜਨਤਕ HTTP ਪ੍ਰਾਕਸੀ ਸੂਚੀ ਦੇ ਐਂਡਪੁਆਇੰਟ ਲਈ ਸਮਰਥਿਤ ਟ੍ਰਾਂਸਪੋਰਟ ਅਤੇ ਪੂਰੀ ਬੇਨਤੀ ਨਾਲ ਸ਼ੁਰੂ ਕਰੋ। ਵਿਕਲਪ ਉਦੋਂ ਜੋੜੋ ਜਦੋਂ ਸੱਚਮੁੱਚ HTTPS ਪ੍ਰਾਕਸੀ ਹੈ ਅਤੇ ਉਸਦੀ ਬਾਹਰਲੀ ਸਮਰੱਥਾ ਜਾਂਚਣੀ ਹੈ, ਨਾ ਕਿ ਸਿਰਫ਼ ਵੈੱਬਸਾਈਟ HTTP/2 ਸਮਰਥਿਤ ਹੈ। ਇੱਕੋ HTTP/2 ਸਾਈਟ ਤੱਕ ਜਾਂਦੀਆਂ ਦੋ ਪ੍ਰਾਕਸੀਆਂ ਵੀ ਰਾਹ, ਭਾਰ ਅਤੇ ਸਥਾਪਨਾ ਦੇ ਸਮੇਂ ਵਿੱਚ ਵੱਖਰੀਆਂ ਹੋ ਸਕਦੀਆਂ ਹਨ; ਸਾਈਟ ਦਾ ਵਰਜਨ ਇਕੱਲਾ ਕਾਰਗੁਜ਼ਾਰੀ ਨਹੀਂ ਸਮਝਾਉਂਦਾ।

ਸੰਬੰਧਿਤ ਲੇਖ