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 ಸೆಷನ್ ಅನ್ನು ತನ್ನಲ್ಲೇ ಅಂತ್ಯಗೊಳಿಸದ ಪ್ರಾಕ್ಸಿಯಿಂದ ರಕ್ಷಿಸುತ್ತದೆ. ಕ್ಲೈಂಟ್ ನಂಬುವ ನಿರ್ವಹಿತ ಇಂಟರ್ಸೆಪ್ಷನ್ ಪ್ರಾಕ್ಸಿಗೆ ಬೇರೆ ರೀತಿಯ ನಂಬಿಕೆ ಸಂಬಂಧ ಇರುತ್ತದೆ.