CONNECT ಅನ್ನು ನಿರಾಕರಿಸುವ ಪ್ರಾಕ್ಸಿ ತನ್ನ ನೀತಿ ಅಥವಾ ಮುಂದಿನ ಸಂಪರ್ಕದ ವೈಫಲ್ಯವನ್ನು ವಿವರಿಸುವ HTTP ದೋಷ ದಾಖಲೆಯನ್ನು ಹಿಂತಿರುಗಿಸಬಹುದು. ಸಾಮಾನ್ಯ HTTP ಪ್ರಾಕ್ಸಿ ವಿರುದ್ಧ ಅಧಿಕೃತ ಡಯಾಗ್ನೋಸ್ಟಿಕ್‌ಗಾಗಿ curl ಆ ವಿನಂತಿಯನ್ನು ನೇರವಾಗಿ ಕಳುಹಿಸಿ ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು ಉಳಿಸಬಹುದು:

curl --proxy '' --http1.1 --max-time 10 \
  --request CONNECT \
  --request-target service.example:443 \
  --header 'Host: service.example:443' \
  --dump-header tunnel.headers \
  --output tunnel.body \
  http://proxy.example:8080/

ಅಂತಿಮ URL ಪ್ರಾಕ್ಸಿ ಶ್ರೋತೃವನ್ನು ಉದ್ದೇಶಿಸುತ್ತದೆ. ಅನುಮತಿಸಲಾದ ಸಾರ್ವಜನಿಕ ಪ್ರಾಕ್ಸಿ ಹೋಲಿಕೆಗಾಗಿ HTTP ಪ್ರಾಕ್ಸಿ ಪಟ್ಟಿ ಆ ಶ್ರೋತೃ URL‌ಗೆ ಅಭ್ಯರ್ಥಿಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ. --request ವಿಧಾನ ಟೋಕನ್ ಒದಗಿಸುತ್ತದೆ; --request-target CONNECT ಅಧಿಕಾರ ಒದಗಿಸುತ್ತದೆ. ಅವನ್ನು ಪ್ರತ್ಯೇಕವಾಗಿ ಇಡುವುದು CONNECT service.example:443 HTTP/1.1 ಉತ್ಪಾದಿಸುತ್ತದೆ.

ಖಾಲಿ ಪ್ರಾಕ್ಸಿ ಆಯ್ಕೆ curl ಈ ಡಯಾಗ್ನೋಸ್ಟಿಕ್ ಅನ್ನು ಇನ್ನೊಂದು ಪಿತ್ರಾರ್ಜಿತ ಪ್ರಾಕ್ಸಿ ಮೂಲಕ ರವಾನಿಸುವುದನ್ನು ತಡೆಯುತ್ತದೆ. HTTP ದೋಷ ದಾಖಲೆ ಉಳಿಯಲು ಆಜ್ಞೆ ಉದ್ದೇಶಪೂರ್ವಕವಾಗಿ --fail ಬಿಡುತ್ತದೆ.

ಪ್ರಮಾಣೀಕರಣವಿಲ್ಲದ ಪ್ರಯತ್ನವು ತನಿಖೆಯಲ್ಲಿರುವ ವೈಫಲ್ಯವನ್ನು ತಲುಪುವ ಮೊದಲು 407 ನಲ್ಲಿ ನಿಲ್ಲಬಹುದು. ಪ್ರಮಾಣೀಕೃತ ವಿನಂತಿಯನ್ನು ಪುನರುತ್ಪಾದಿಸುವಾಗ ಪ್ರಾಕ್ಸಿಯ ಉದ್ದೇಶಿತ ಪ್ರಮಾಣೀಕರಣ ವ್ಯವಸ್ಥೆ ಬಳಸಿ.

ಇದು ವೈಫಲ್ಯದ ಪ್ರತಿಕ್ರಿಯೆಗಳನ್ನು ಪರಿಶೀಲಿಸಲು. ಪ್ರಾಕ್ಸಿ 2xx ಹಿಂತಿರುಗಿಸಿದರೆ ಸಂಪರ್ಕವು ಸಾಮಾನ್ಯ HTTP ಬಾಡಿ ವರ್ಗಾವಣೆಯ ಬದಲು ಸುರಂಗವಾಗುತ್ತದೆ. ಈ ಕಸ್ಟಮ್-ವಿಧಾನ ಡಯಾಗ್ನೋಸ್ಟಿಕ್ ಗಮ್ಯಸ್ಥಾನದ TLS ವಿನಿಮಯವನ್ನು ಪ್ರಾರಂಭಿಸುವುದಿಲ್ಲ ಮತ್ತು ಸ್ವೀಕರಿಸಿದ ತೆರೆದ ಸುರಂಗದಲ್ಲಿ ಅದರ ಸಮಯ ಮಿತಿಯನ್ನು ತಲುಪಬಹುದು.

ನಿಜವಾದ HTTPS ಸೆಳೆತಕ್ಕಾಗಿ ಸಾಮಾನ್ಯ --proxy ವಿನಂತಿ ಹರಿವನ್ನು ಬಳಸಿ. ಡಯಾಗ್ನೋಸ್ಟಿಕ್‌ನ ಸ್ಥಿತಿ ಮತ್ತು ಬಾಡಿಯನ್ನು ಅವುಗಳ ನಿರ್ದಿಷ್ಟ ಪ್ರಾಕ್ಸಿ ಮತ್ತು ಗುರಿಯೊಂದಿಗೆ ಇರಿಸಿ.

ಸಂಬಂಧಿತ ಲೇಖನಗಳು