HTTP CONNECT: HTTP ਪ੍ਰਾਕਸੀ HTTPS ਨੂੰ ਕਿਵੇਂ ਸੰਭਾਲਦਾ ਹੈ
HTTP ਪ੍ਰਾਕਸੀ ਰਾਹੀਂ ਲੰਘਦੀ HTTPS ਬੇਨਤੀ ਦਾ ਪਿੱਛਾ ਕਰੋ, CONNECT ਦੇ ਜਵਾਬ ਨੂੰ ਮੂਲ ਸਰਵਰ ਦੇ ਜਵਾਬ ਤੋਂ ਵੱਖ ਕਰੋ ਅਤੇ ਲੱਭੋ ਕਿ ਸੁਰੰਗ ਕਿੱਥੇ ਅਸਫਲ ਹੁੰਦੀ ਹੈ।
“200 Connection Established” ਦਾ ਮਤਲਬ ਹੈ ਕਿ ਪ੍ਰਾਕਸੀ ਸੁਰੰਗ ਸਵੀਕਾਰ ਕਰ ਰਿਹਾ ਹੈ। ਵੈੱਬਸਾਈਟ ਨੇ ਹਾਲੇ ਕੋਈ ਪੰਨਾ ਵਾਪਸ ਨਹੀਂ ਕੀਤਾ। ਇਸ ਤੋਂ ਬਾਅਦ ਮੰਜ਼ਿਲ ਨਾਲ TLS ਹੁੰਦਾ ਹੈ, ਫਿਰ ਅਸਲ HTTPS ਬੇਨਤੀ ਜਾਂਦੀ ਹੈ।
ਪ੍ਰਾਕਸੀ ਕਨੈਕਸ਼ਨ ਤੋਂ ਵੈੱਬਸਾਈਟ ਦੇ ਜਵਾਬ ਤੱਕ
- ਕਲਾਇੰਟ ਪ੍ਰਾਕਸੀ ਦੇ ਐਂਡਪੁਆਇੰਟ ਨਾਲ ਜੁੜਦਾ ਹੈ।
- ਉਹ ਪ੍ਰਾਕਸੀ ਨੂੰ ਮੰਜ਼ਿਲ ਦੇ ਹੋਸਟ ਅਤੇ ਪੋਰਟ ਨਾਲ ਜੁੜਨ ਲਈ ਕਹਿੰਦਾ ਹੈ।
- ਪ੍ਰਾਕਸੀ ਉਸ ਬੇਨਤੀ ਨੂੰ ਸਵੀਕਾਰ ਜਾਂ ਨਾਮਨਜ਼ੂਰ ਕਰਦਾ ਹੈ।
- ਸਵੀਕਾਰ ਹੋਣ ਤੋਂ ਬਾਅਦ ਕਲਾਇੰਟ ਸੁਰੰਗ ਰਾਹੀਂ ਮੰਜ਼ਿਲ ਨਾਲ TLS ਤੈਅ ਕਰਦਾ ਹੈ।
- ਕਲਾਇੰਟ HTTPS ਬੇਨਤੀ ਭੇਜਦਾ ਹੈ ਅਤੇ ਵੈੱਬਸਾਈਟ ਦਾ ਜਵਾਬ TLS ਅੰਦਰ ਲੈਂਦਾ ਹੈ।
ਪ੍ਰਾਕਸੀ ਕਨੈਕਸ਼ਨ ਦਾ ਇਨਕਾਰ, ਸੁਰੰਗ ਦਾ ਇਨਕਾਰ ਅਤੇ ਸਰਟੀਫਿਕੇਟ ਦੀ ਗਲਤੀ ਇਸ ਕ੍ਰਮ ਦੇ ਵੱਖਰੇ ਬਿੰਦੂਆਂ ਉੱਤੇ ਹੁੰਦੇ ਹਨ। ਸੈਟਿੰਗ ਬਦਲਣ ਤੋਂ ਪਹਿਲਾਂ ਆਖ਼ਰੀ ਪੂਰਾ ਹੋਇਆ ਕਦਮ ਲੱਭੋ।
CONNECT ਦਾ ਆਦਾਨ-ਪ੍ਰਦਾਨ
HTTP/1.1 ਵਿੱਚ ਸੌਖਾ ਕੀਤਾ ਆਦਾਨ-ਪ੍ਰਦਾਨ ਇਉਂ ਹੈ:
CONNECT example.com:443 HTTP/1.1
Host: example.com:443
HTTP/1.1 200 Connection Established
ਬੇਨਤੀ ਦਾ ਨਿਸ਼ਾਨਾ ਹੋਸਟ ਅਤੇ ਪੋਰਟ ਹੈ, ਵੈੱਬਸਾਈਟ ਦਾ ਪਾਥ ਜਾਂ ਕੁਐਰੀ ਨਹੀਂ। ਸਫਲ CONNECT ਜਵਾਬ ਤੋਂ ਬਾਅਦ ਕਨੈਕਸ਼ਨ ਸੁਰੰਗ ਦੇ ਬਾਈਟ ਲਿਜਾਂਦਾ ਹੈ। HTTPS ਮੰਜ਼ਿਲ ਲਈ ਕਲਾਇੰਟ ਦਾ ਅਗਲਾ ਆਦਾਨ-ਪ੍ਰਦਾਨ TLS ਹੈਂਡਸ਼ੇਕ ਹੈ।
ਅੰਗਰੇਜ਼ੀ ਕਾਰਨ-ਵਾਕ ਨਾਲ ਹੂਬਹੂ ਮੇਲ ਕਰਨ ਦੀ ਥਾਂ ਅੰਕਾਂ ਵਾਲਾ ਸਟੇਟਸ ਪੜ੍ਹੋ। ਇੱਕੋ ਸਟੇਟਸ ਲਈ ਪ੍ਰਾਕਸੀ ਵੱਖਰੀ ਲਿਖਤ ਵਰਤ ਸਕਦੇ ਹਨ।
curl ਨਾਲ ਵੇਖੋ
ਸਥਾਨਕ ਪੋਰਟ 8080 ਉੱਤੇ HTTP ਪ੍ਰਾਕਸੀ ਲਈ:
curl --noproxy '' --proxy http://127.0.0.1:8080 --connect-timeout 5 --max-time 15 --verbose https://example.com/ਸੁਣਨ ਵਾਲੇ ਪਤੇ ਨੂੰ ਆਪਣੇ ਐਂਡਪੁਆਇੰਟ ਨਾਲ ਬਦਲੋ। ਉਮੀਦਵਾਰ ਚਾਹੀਦੇ ਹੋਣ ਤਾਂ HTTP ਪ੍ਰਾਕਸੀ ਸੂਚੀ ਵੇਖੋ ਅਤੇ ਚੁਣੀ ਐਂਟਰੀ ਜਾਂਚੋ। ਖਾਲੀ ਬਾਈਪਾਸ ਸੂਚੀ ਯਕੀਨੀ ਬਣਾਉਂਦੀ ਹੈ ਕਿ ਇਹ ਕਾਲ ਪ੍ਰਾਕਸੀ ਚੁਣੇ। ਸਮੇਂ ਦੇ ਕ੍ਰਮ ਵਿੱਚ ਪ੍ਰਾਕਸੀ ਕਨੈਕਸ਼ਨ, CONNECT ਜਵਾਬ, ਮੰਜ਼ਿਲ ਦੇ ਸਰਟੀਫਿਕੇਟ ਦੀ ਤਸਦੀਕ ਅਤੇ ਵੈੱਬਸਾਈਟ ਦਾ ਜਵਾਬ ਲੱਭੋ। ਲੌਗ ਦੇ ਸਹੀ ਸ਼ਬਦ curl ਦੀ ਬਿਲਡ ਉੱਤੇ ਨਿਰਭਰ ਹਨ।
ਪ੍ਰਾਕਸੀ ਵੱਲੋਂ ਸੁਰੰਗ ਸਵੀਕਾਰ ਕਰਨ ਤੋਂ ਬਾਅਦ ਮੰਜ਼ਿਲ 404, 429 ਜਾਂ 500 ਵਾਪਸ ਕਰ ਸਕਦੀ ਹੈ। ਕੋਈ HTTP ਜਵਾਬ ਦੇਣ ਤੋਂ ਪਹਿਲਾਂ TLS ਦੌਰਾਨ ਵੀ ਅਸਫਲਤਾ ਹੋ ਸਕਦੀ ਹੈ।
ਕਿੱਥੇ ਰੁਕਿਆ?
| ਨਿਰੀਖਣ | ਅੱਗੇ ਕੀ ਜਾਂਚਣਾ ਹੈ |
|---|---|
| ਪ੍ਰਾਕਸੀ ਨਾਲ ਕਨੈਕਸ਼ਨ ਨਾਮਨਜ਼ੂਰ ਹੁੰਦਾ ਹੈ | ਪ੍ਰਾਕਸੀ ਪਤਾ, ਸੁਣਨ ਵਾਲਾ ਪੋਰਟ, ਪ੍ਰਕਿਰਿਆ ਅਤੇ ਨੈੱਟਵਰਕ ਪਹੁੰਚ। |
| ਪ੍ਰਾਕਸੀ 407 ਵਾਪਸ ਕਰਦਾ ਹੈ | ਪ੍ਰਾਕਸੀ ਖਾਤਾ ਅਤੇ ਪ੍ਰਮਾਣੀਕਰਨ ਦਾ ਤਰੀਕਾ। |
| ਪ੍ਰਾਕਸੀ ਮੰਜ਼ਿਲ ਜਾਂ ਪੋਰਟ ਨਾਮਨਜ਼ੂਰ ਕਰਦਾ ਹੈ | ਪਹੁੰਚ ਨੀਤੀ ਅਤੇ ਮਨਜ਼ੂਰ CONNECT ਮੰਜ਼ਿਲਾਂ। |
| ਸੁਰੰਗ ਖੁੱਲ੍ਹਦੀ ਹੈ, ਫਿਰ TLS ਤਸਦੀਕ ਅਸਫਲ ਹੁੰਦੀ ਹੈ | ਮੰਜ਼ਿਲ ਦਾ ਨਾਂ, ਟ੍ਰਸਟ ਸਟੋਰ, ਘੜੀ ਅਤੇ ਕੋਈ ਪ੍ਰਬੰਧਿਤ TLS ਇੰਟਰਸੈਪਸ਼ਨ। |
| TLS ਸਫਲ ਹੈ ਅਤੇ ਵੈੱਬਸਾਈਟ ਗਲਤੀ ਵਾਪਸ ਕਰਦੀ ਹੈ | ਵੈੱਬਸਾਈਟ ਦਾ ਜਵਾਬ। |
ਤੁਲਨਾ ਲਈ ਇੱਕ ਪਾਸਾ ਇੱਕੋ ਰੱਖੋ: ਉਸੇ ਪ੍ਰਾਕਸੀ ਰਾਹੀਂ ਦੂਜੀ ਮੰਜ਼ਿਲ ਅਜ਼ਮਾਓ ਜਾਂ ਉਸੇ ਮੰਜ਼ਿਲ ਨੂੰ ਮਨਜ਼ੂਰ ਸਿੱਧੇ ਰਾਹ ਨਾਲ ਤੁਲਨਾ ਕਰੋ।
ਸੁਰੰਗ ਦਾ ਵੀ ਸੰਚਾਲਕ ਹੁੰਦਾ ਹੈ
ਪ੍ਰਾਕਸੀ CONNECT ਮੰਜ਼ਿਲ ਜਾਣਦਾ ਹੈ ਅਤੇ ਟ੍ਰੈਫਿਕ ਦੇ ਸਮੇਂ ਤੇ ਮਾਤਰਾ ਨੂੰ ਸੰਭਾਲਦਾ ਹੈ। ਆਮ ਸਿਰੇ ਤੋਂ ਸਿਰੇ ਤੱਕ TLS ਵੈੱਬਸਾਈਟ ਦੀ ਐਪਲੀਕੇਸ਼ਨ ਸਮੱਗਰੀ ਨੂੰ ਉਸ ਪ੍ਰਾਕਸੀ ਤੋਂ ਬਚਾਉਂਦਾ ਹੈ ਜੋ ਉਹ TLS ਸੈਸ਼ਨ ਆਪਣੇ ਕੋਲ ਖ਼ਤਮ ਨਹੀਂ ਕਰਦਾ। ਕਲਾਇੰਟ ਜਿਸ ਪ੍ਰਬੰਧਿਤ ਇੰਟਰਸੈਪਸ਼ਨ ਪ੍ਰਾਕਸੀ ਉੱਤੇ ਭਰੋਸਾ ਕਰਦਾ ਹੈ, ਉਸ ਦਾ ਭਰੋਸੇ ਦਾ ਰਿਸ਼ਤਾ ਵੱਖਰਾ ਹੁੰਦਾ ਹੈ।