curl ಮೂಲಕ HTTP ಪ್ರಾಕ್ಸಿಯನ್ನು ಪರೀಕ್ಷಿಸಿ
ಸಾಧನದ ಜಾಗತಿಕ ಪ್ರಾಕ್ಸಿಯನ್ನು ಬದಲಿಸದೆ ಸಮಯಮಿತಿಯ curl ಪರೀಕ್ಷೆಯಿಂದ ಪ್ರಾಕ್ಸಿ ಸಂಪರ್ಕ, HTTPS ಸುರಂಗ, ಪ್ರತಿಕ್ರಿಯೆಯ ಸ್ಥಿತಿ ಮತ್ತು ಬೈಪಾಸ್ ನಿಯಮಗಳನ್ನು ಪರಿಶೀಲಿಸಿ.
127.0.0.1:8080 ಬದಲು ನಿಮ್ಮ ಸೇವೆಯ ಅಥವಾ HTTP ಪ್ರಾಕ್ಸಿಗಳ ಪಟ್ಟಿಯಿಂದ ಒಂದು ಎಂಡ್ಪಾಯಿಂಟ್ ನೀಡಿ, ಹಾನಿಯಿಲ್ಲದ HTTPS ಗಮ್ಯಸ್ಥಾನದ ಮೇಲೆ ಇದನ್ನು ಚಲಾಯಿಸಿ:
curl --noproxy '' --proxy http://127.0.0.1:8080 --connect-timeout 5 --max-time 15 --verbose https://example.com/ಲೂಪ್ಬ್ಯಾಕ್ ವಿಳಾಸವು ನಿಮ್ಮದೇ ಕಂಪ್ಯೂಟರ್ನ ಲಿಸನರ್ ಅನ್ನು ಸೂಚಿಸುತ್ತದೆ. ಈ ಆದೇಶ ಅದನ್ನು ಸ್ಪಷ್ಟವಾಗಿ ಆಯ್ದುಕೊಳ್ಳುತ್ತದೆ, ಈ ಕರೆಗಾಗಿ curl ಬೈಪಾಸ್ ಪಟ್ಟಿಯನ್ನು ಖಾಲಿ ಮಾಡುತ್ತದೆ, ಸಂಪರ್ಕ ಸ್ಥಾಪನೆಗೆ ಐದು ಸೆಕೆಂಡ್ ಮತ್ತು ಒಟ್ಟಾರೆ ಹದಿನೈದು ಸೆಕೆಂಡ್ ನೀಡುತ್ತದೆ. ಬ್ರೌಸರ್ ಹಾಗೂ ವ್ಯವಸ್ಥೆಯ ಪ್ರಾಕ್ಸಿ ಸೆಟ್ಟಿಂಗ್ಗಳನ್ನು ಬದಲಿಸುವುದಿಲ್ಲ.
ಶೆಲ್ curl ಅನ್ನು ಬೇರೆ ಪ್ರೋಗ್ರಾಮ್ನ ಪರ್ಯಾಯ ಹೆಸರಾಗಿ ಬಳಸಿದರೆ ನಿಜವಾದ curl ಕಾರ್ಯಗತ ಫೈಲ್ ಬಳಸಿ; curl --version ಬಿಲ್ಡ್ ಅನ್ನು ಗುರುತಿಸುತ್ತದೆ. ಲಿಸನರ್ಗೆ ಸ್ವತಃ TLS ಅಗತ್ಯವಿದ್ದರೆ ಅದರ ದಾಖಲಾತಿಯಲ್ಲಿನ ಪ್ರಾಕ್ಸಿ URL ಸ್ಕೀಮ್ ಬಳಸಿ.
ಒಂದು ಯಶಸ್ಸಿನ ಸೂಚನೆಯ ಬದಲು ನಾಲ್ಕು ಫಲಿತಾಂಶ ಓದಿ
- ಆಯ್ದ ಪ್ರಾಕ್ಸಿಗೆ ಸಂಪರ್ಕಿಸಲಾಗಿದೆ: ವಿಳಾಸ ಮತ್ತು ಪೋರ್ಟ್ ತಲುಪಬಹುದಾಗಿದೆ.
- CONNECT ಸ್ವೀಕರಿಸಲಾಗಿದೆ: ಪ್ರಾಕ್ಸಿ HTTPS ಗಮ್ಯಸ್ಥಾನಕ್ಕೆ ಸುರಂಗ ತೆರೆದಿದೆ.
- ಗಮ್ಯಸ್ಥಾನದ ಪ್ರಮಾಣಪತ್ರ ಪರಿಶೀಲಿಸಲಾಗಿದೆ: ನಿರೀಕ್ಷಿತ ವಿಶ್ವಾಸ ಪರಿಶೀಲನೆಗಳೊಂದಿಗೆ TLS ಪೂರ್ಣಗೊಂಡಿದೆ.
- ಗಮ್ಯಸ್ಥಾನದ ಪ್ರತಿಕ್ರಿಯೆ ಬಂದಿದೆ: ಅಪ್ಲಿಕೇಶನ್ಗೆ ಬೇಕಾದ ಫಲಿತಾಂಶಕ್ಕಾಗಿ ಅದರ ಸ್ಥಿತಿ ಮತ್ತು ವಿಷಯ ಪರಿಶೀಲಿಸಿ.
ಕೆಲಸ ಮಾಡುವ ಸುರಂಗದ ನಂತರವೂ ಗಮ್ಯಸ್ಥಾನ 403 ಅಥವಾ 429 ನೀಡಬಹುದು. HTTP ದೋಷ ಪ್ರತಿಕ್ರಿಯೆ ಬಂದ ನಂತರವೂ curl ಯಶಸ್ವಿಯಾಗಿ ಮುಗಿಯಬಹುದು; ಆದ್ದರಿಂದ ಪ್ರತಿಕ್ರಿಯೆಯ ಸ್ಥಿತಿ ಮತ್ತು curl ದೋಷ ಫಲಿತಾಂಶ ಎರಡನ್ನೂ ದಾಖಲಿಸಿ. TCP ಸಂಪರ್ಕ ಅಥವಾ ಯಶಸ್ವಿ CONNECT ಮಾತ್ರ ಸಾಕಾಗುವುದಿಲ್ಲ.
ಮರುಮರು ಹೋಲಿಕೆಗೆ ಸಂಕ್ಷಿಪ್ತ ಫಲಿತಾಂಶ
Unix ಮಾದರಿಯ ಶೆಲ್ನಲ್ಲಿ ಪ್ರತಿಕ್ರಿಯೆಯ ಬಾಡಿ ಬಿಡಿ; ಸುರಂಗದ ಸ್ಥಿತಿ, ಗಮ್ಯಸ್ಥಾನದ ಸ್ಥಿತಿ, ಸಂಪರ್ಕದ ಇನ್ನೊಂದು ತುದಿ ಮತ್ತು ಕಳೆದ ಸಮಯ ಮುದ್ರಿಸಿ:
curl --noproxy '' --proxy http://127.0.0.1:8080 --connect-timeout 5 --max-time 15 --silent --show-error --output /dev/null --write-out 'http=%{http_code} connect=%{http_connect} peer=%{remote_ip} total=%{time_total}\n' https://example.com/http_connect ಸುರಂಗದ ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು, http_code ಅಂತಿಮ HTTP ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು ವಿವರಿಸುತ್ತದೆ. remote_ip curl ಸಂಪರ್ಕದ ಇನ್ನೊಂದು ತುದಿ; ಅದು ಪ್ರಾಕ್ಸಿಯ ನಿರ್ಗಮನ ವಿಳಾಸದ ಸ್ವತಂತ್ರ ಅಳತೆಯಲ್ಲ. ಇತರ ವ್ಯವಸ್ಥೆಗಳಲ್ಲಿ /dev/null ಬದಲಿಸಿ ಅಥವಾ ಪ್ರತಿಕ್ರಿಯೆಯ ಬಾಡಿ ಉಳಿಸಿ.
ಪರೀಕ್ಷೆ ವಿಫಲವಾದರೆ ಸಂಪರ್ಕ ಸ್ಥಾಪನೆ ಅಥವಾ ವರ್ಗಾವಣೆಯ ವಿಫಲ ಹಂತ ಹುಡುಕಿ ಮತ್ತು ಆ ಮಾರ್ಗಕ್ಕೆ ಅನುಮತಿಯಿರುವಲ್ಲಿ ಅದೇ ಗಮ್ಯಸ್ಥಾನಕ್ಕೆ ನೇರ ಸಂಪರ್ಕದೊಂದಿಗೆ ಹೋಲಿಸಿ:
curl --noproxy '*' --connect-timeout 5 --max-time 15 --verbose https://example.com/--noproxy '*' ಪ್ರಾಕ್ಸಿಗಳನ್ನು ಬೈಪಾಸ್ ಮಾಡುತ್ತದೆ. ಎರಡೂ ಮಾರ್ಗಗಳಲ್ಲಿ ಪ್ರಮಾಣಪತ್ರ ಪರಿಶೀಲನೆ ವಿಫಲವಾಗುವುದು ಸಾಮಾನ್ಯ ವಿಶ್ವಾಸ ಸಮಸ್ಯೆಯನ್ನು ಸೂಚಿಸುತ್ತದೆ; ನೇರ ಸಂಪರ್ಕ ಯಶಸ್ವಿಯಾದರೂ CONNECT ತಿರಸ್ಕೃತವಾದರೆ ಪ್ರಾಕ್ಸಿ ದೃಢೀಕರಣ ಅಥವಾ ನೀತಿಯನ್ನು ಸೂಚಿಸುತ್ತದೆ. ವಿವರವಾದ ಔಟ್ಪುಟ್ ಹಂಚುವ ಮೊದಲು ಪರಿಶೀಲಿಸಿ; ಅದರಲ್ಲಿ ಗುರುತು ತಿಳಿಸುವ ಮಾಹಿತಿ ಇರಬಹುದು.
ಫಲಿತಾಂಶದೊಂದಿಗೆ ಎಂಡ್ಪಾಯಿಂಟ್, ಗುರಿ ಮತ್ತು ಸಮಯಮುದ್ರೆ ಉಳಿಸಿ. ಆ ವಿನಂತಿಯಲ್ಲಿ ಏನು ಕೆಲಸ ಮಾಡಿತು ಎಂಬುದನ್ನು ಇದು ನಿರ್ಧರಿಸುತ್ತದೆ; ಭವಿಷ್ಯದ ಲಭ್ಯತೆ, ಗೌಪ್ಯತೆ ಮತ್ತು ಲೋಡ್ನಲ್ಲಿನ ಕಾರ್ಯಕ್ಷಮತೆಗೆ ಪ್ರತ್ಯೇಕ ಪುರಾವೆ ಅಗತ್ಯ.