ಆಯ್ಕೆಮಾಡಿದ ಪ್ರಾಕ್ಸಿಯನ್ನು Delphi ನ TIdHTTP ಕ್ಲೈಂಟ್ಗೆ ಅನ್ವಯಿಸಿ
Delphi ಪಟ್ಟಿಯ ಆಯ್ಕೆಯನ್ನು TIdHTTP ಪ್ರಾಕ್ಸಿ ಸಂರಚನೆಗೆ ಸಂಪರ್ಕಿಸಿ, ಮಾನ್ಯಗೊಳಿಸಿದ ಎಂಡ್ಪಾಯಿಂಟ್ ಮೌಲ್ಯಗಳು ಮತ್ತು ಸ್ಪಷ್ಟ ನೇರ ಆಯ್ಕೆಯೊಂದಿಗೆ.
ಒಂದು ಪಟ್ಟಿ ಪೆಟ್ಟಿಗೆ ನೂರು ಪ್ರಾಕ್ಸಿಗಳನ್ನು ತೋರಿಸಬಹುದು, ಆದರೆ TIdHTTP ಅದೇ ಒಂದನ್ನು ಬಳಸುತ್ತಲೇ ಇರುತ್ತದೆ. ಸಾಲನ್ನು ಆಯ್ಕೆಮಾಡುವುದು ಇಂಟರ್ಫೇಸ್ ಅನ್ನು ಬದಲಿಸುತ್ತದೆ; ಮುಂದಿನ ವಿನಂತಿ ಮಾರ್ಗವನ್ನು ಬದಲಿಸುವುದು ಆಯ್ಕೆಮಾಡಿದ ಎಂಡ್ಪಾಯಿಂಟ್ HTTP ಕ್ಲೈಂಟ್ನ ಸಂರಚನೆಗೆ ತಲುಪಿದ ನಂತರವೇ.
ಸಾರ್ವಜನಿಕ HTTP ಡೌನ್ಲೋಡ್ಗಳಿಗೆ, HTTP ಪ್ರಾಕ್ಸಿ ಪಟ್ಟಿಯ ನಮೂದುಗಳು ಅಭ್ಯರ್ಥಿ ಎಂಡ್ಪಾಯಿಂಟ್ಗಳನ್ನು ಒದಗಿಸಬಹುದು. ತೋರಿಸಿದ ಪ್ರತಿ ನಮೂದಿನ ಹಿಂದೆ ಒಂದು ಹೋಸ್ಟ್ ಮತ್ತು ಪೂರ್ಣಾಂಕ ಪೋರ್ಟ್ ಇರಿಸಿ. ಆಯ್ಕೆಯನ್ನು ಸ್ವೀಕರಿಸಿದಾಗ, ಡೌನ್ಲೋಡ್ ಪ್ರಾರಂಭಿಸುವ ಮೊದಲು ಎರಡನ್ನೂ ಅನ್ವಯಿಸಿ:
IdHTTP1.ProxyParams.ProxyServer := ChosenHost;
IdHTTP1.ProxyParams.ProxyPort := ChosenPort;
Page := IdHTTP1.Get(TargetURL);
ಈ ತುಣುಕು ನಿಷ್ಕ್ರಿಯ ಕ್ಲೈಂಟ್, ಮಾನ್ಯಗೊಳಿಸಿದ ಎಂಡ್ಪಾಯಿಂಟ್ ಮತ್ತು ಅಪ್ಲಿಕೇಶನ್ನ ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಚರಗಳನ್ನು ಊಹಿಸುತ್ತದೆ. ಗುರಿ URL ವೆಬ್ಸೈಟ್ ಆಗಿಯೇ ಉಳಿಯುತ್ತದೆ. ಪ್ರಾಕ್ಸಿ ಹೋಸ್ಟ್ ಕ್ಷೇತ್ರವು ಹೋಸ್ಟ್ ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ, ವೆಬ್ಸೈಟ್ URL ಅಥವಾ ಪ್ರದರ್ಶನ ಲೇಬಲ್ ಅಲ್ಲ.
ಆಯ್ಕೆಗೆ ಮೂರು ಸಂಭಾವ್ಯ ಫಲಿತಾಂಶಗಳು ಬೇಕು
- ಮಾನ್ಯ ಪ್ರಾಕ್ಸಿ ಆಯ್ಕೆ 1 ರಿಂದ 65535 ರವರೆಗಿನ ಹೋಸ್ಟ್ ಮತ್ತು ಪೋರ್ಟ್ ಒದಗಿಸುತ್ತದೆ.
- ಸ್ಪಷ್ಟ Direct ಆಯ್ಕೆ ಮುಂದಿನ ವಿನಂತಿಗಾಗಿ ಪ್ರಾಕ್ಸಿ ಹೋಸ್ಟ್ ಅನ್ನು ತೆರವುಗೊಳಿಸುತ್ತದೆ.
- ಅಮಾನ್ಯ ಅಥವಾ ಕಾಣೆಯಾದ ಆಯ್ಕೆ ಪ್ರಸ್ತುತ ಸಂರಚನೆಯನ್ನು ಅಸ್ಪೃಶ್ಯವಾಗಿ ಬಿಡುತ್ತದೆ ಮತ್ತು ಬಳಕೆದಾರರನ್ನು ಅದನ್ನು ಸರಿಪಡಿಸಲು ಕೇಳುತ್ತದೆ.
ಆ ಫಲಿತಾಂಶಗಳನ್ನು ಪ್ರತ್ಯೇಕವಾಗಿ ಇಡುವುದು ಆಯ್ಕೆಯಾಗದ ಸಾಲು ಮುಂದಿನ ವಿನಂತಿಯನ್ನು ಅನಿರೀಕ್ಷಿತವಾಗಿ ನೇರವಾಗಿ ಕಳುಹಿಸದಂತೆ ತಡೆಯುತ್ತದೆ. ಹೊಸ ಆಯ್ಕೆ ಅಪೂರ್ಣವಾಗಿರುವಾಗ ವಿನಂತಿ ಬಟನ್ ಅನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿ.
ಎಂಡ್ಪಾಯಿಂಟ್ಗಳು ಪಠ್ಯವಾಗಿ ಬಂದರೆ, ಎರಡೂ ಗುಣಲಕ್ಷಣಗಳಲ್ಲಿ ಯಾವುದನ್ನೂ ಬದಲಿಸುವ ಮೊದಲು ಅವನ್ನು ಪಾರ್ಸ್ ಮಾಡಿ ಮಾನ್ಯಗೊಳಿಸಿ. TryStrToInt ಇಂಟರ್ಫೇಸ್ಗೆ ಸೆರೆಹಿಡಿಯದ ಪರಿವರ್ತನೆ ಅಪವಾದವಿಲ್ಲದೆ ಕೆಟ್ಟ ಪೋರ್ಟ್ ಅನ್ನು ವರದಿ ಮಾಡಲು ಅನುಮತಿಸುತ್ತದೆ. ಮೊದಲ ಕೋಲನ್ನಲ್ಲಿ ವಿಭಜಿಸುವುದು ಉದ್ದೇಶಪೂರ್ವಕವಾಗಿ ಸೀಮಿತಗೊಳಿಸಿದ ಹೋಸ್ಟ್ಹೆಸರು-ಅಥವಾ-IPv4 ಸ್ವರೂಪಕ್ಕೆ ಮಾತ್ರ ಸೂಕ್ತ: IPv6 ಲಿಟರಲ್ ತನ್ನದೇ ಆದ ಕೋಲನ್ಗಳನ್ನು ಹೊಂದಿದೆ. ಪ್ರತ್ಯೇಕ ಹೋಸ್ಟ್ ಕ್ಷೇತ್ರ ಮತ್ತು ಪೋರ್ಟ್ ಕ್ಷೇತ್ರ ಸಂಗ್ರಹಿತ ನಿರೂಪಣೆಯನ್ನು ಸರಳಗೊಳಿಸುತ್ತವೆ.
UI ಕ್ಲಿಕ್ ಈಗಾಗಲೇ ಕೆಲಸಗಾರ ಬಳಸುತ್ತಿರುವ ಕ್ಲೈಂಟ್ ಅನ್ನು ಬದಲಿಸದಿರಲಿ. ಕಾರ್ಯಾಚರಣೆಗಳ ನಡುವೆ ಆಯ್ಕೆಯನ್ನು ಅನ್ವಯಿಸಿ, ಅಥವಾ ಪ್ರತಿ ಸಮಕಾಲೀನ ಕಾರ್ಯಾಚರಣೆಗೆ ಅದರ ಸ್ವಂತ ಸಂರಚಿತ ಕ್ಲೈಂಟ್ ಕೊಡಿ. ಆಯ್ಕೆದಾರ ಭವಿಷ್ಯದ ಸಂಪರ್ಕಗಳನ್ನು ನಿಯಂತ್ರಿಸುತ್ತದೆ; ಅದು ಸ್ಥಾಪಿತ ವರ್ಗಾವಣೆಯನ್ನು ಬೇರೆ ನಿರ್ಗಮನಕ್ಕೆ ಸರಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ.