Bash curl ಪ್ರಾಕ್ಸಿ ಪಟ್ಟಿಗಳು: CRLF ಸಾಲುಗಳಿಂದ ಕೊನೆಯ CR ತೆಗೆದುಹಾಕಿ
Bash ನಲ್ಲಿ ಪ್ರಾಕ್ಸಿ URL ಗಳನ್ನು ಸಾಲಿನಿಂದ ಸಾಲಿಗೆ ಓದಿ ಮತ್ತು ಮೌಲ್ಯವನ್ನು curl ಗೆ ನೀಡುವ ಮೊದಲು CRLF ಫೈಲ್ಗಳಿಂದ ಒಂದು ಕೊನೆಯ CR ತೆಗೆದುಹಾಕಿ.
CRLF ಫೈಲ್ನಿಂದ ನಕಲಿಸಿದ ಸಾಲು proxy.example:8080 ನಂತೆ ಕಾಣಬಹುದು, ಆದರೆ ವೇರಿಯೇಬಲ್ ವಾಸ್ತವವಾಗಿ ಕ್ಯಾರೇಜ್ ರಿಟರ್ನ್ನೊಂದಿಗೆ ಕೊನೆಗೊಳ್ಳುತ್ತದೆ. ವೇರಿಯೇಬಲ್ ಅನ್ನು ಉಲ್ಲೇಖ ಚಿಹ್ನೆಗಳಲ್ಲಿ ಇಡುವುದು ಆ ಅಕ್ಷರವನ್ನು ಉಳಿಸುತ್ತದೆ; ಅದನ್ನು ತೆಗೆದುಹಾಕುವುದಿಲ್ಲ.
ಪ್ರತಿ ಸಾಲಿನಲ್ಲಿ ಒಂದು ಪೂರ್ಣ ಪ್ರಾಕ್ಸಿ URL ಇರುವ Bash ಫೈಲ್ಗಾಗಿ:
target='https://api.example/'
while IFS= read -r proxy || [ -n "$proxy" ]; do
proxy=${proxy%$'\r'}
if [ -z "$proxy" ]; then
continue
fi
curl --proxy "$proxy" --max-time 10 --url "$target"
done < ProxyList.txt
http://proxy.example:8080 ನಂತಹ ನಮೂದುಗಳನ್ನು ಬಳಸಿ; HTTP ಪ್ರಾಕ್ಸಿ ಪಟ್ಟಿ ಈ ರೀತಿ ಫಾರ್ಮ್ಯಾಟ್ ಮಾಡಲು ಸಾರ್ವಜನಿಕ ವಿಳಾಸದ ಅಭ್ಯರ್ಥಿಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ. read ಹೊಸ ಸಾಲಿನ ವಿಭಾಜಕವನ್ನು ತೆಗೆದುಹಾಕುತ್ತದೆ; ಪ್ರತ್ಯಯ ವಿಸ್ತರಣೆ ಇದ್ದರೆ ಒಂದು ಕೊನೆಯ CR ತೆಗೆದುಹಾಕುತ್ತದೆ. ಷರತ್ತು ಹೊಸ ಸಾಲು ಇಲ್ಲದ ಕೊನೆಯ ಖಾಲಿ ಅಲ್ಲದ ಸಾಲನ್ನೂ ಸಂಸ್ಕರಿಸುತ್ತದೆ.
IFS= read ಸಮಯದಲ್ಲಿ ಕ್ಷೇತ್ರ ವಿಭಜನೆಯನ್ನು ತಡೆಯುತ್ತದೆ, ಮತ್ತು -r ಅಕ್ಷರಶಃ ಬ್ಯಾಕ್ಸ್ಲ್ಯಾಶ್ಗಳನ್ನು ಸಂರಕ್ಷಿಸುತ್ತದೆ. ನಂತರ ಎರಡು ಉಲ್ಲೇಖ ಚಿಹ್ನೆಗಳು ಪರಿಣಾಮವಾಗಿ ಬಂದ URL ಅನ್ನು ಒಂದೇ curl ಆರ್ಗ್ಯುಮೆಂಟ್ ಆಗಿ ರವಾನಿಸುತ್ತವೆ. ಆಜ್ಞೆ-ಪ್ರತಿಸ್ಥಾಪನೆಯ ಔಟ್ಪುಟ್ ಮೇಲೆ ಪುನರಾವರ್ತನೆ ತಪ್ಪಿಸಿ: ಶೆಲ್ನ ಪದ ವಿಭಜನೆ curl ಅವುಗಳನ್ನು ನೋಡುವ ಮೊದಲು ಫೈಲ್ನ ದಾಖಲೆ ಮಿತಿಗಳನ್ನು ಬದಲಿಸಬಹುದು.
ಇದು ಸಾಲಿನ ಅಂತ್ಯಗಳನ್ನು ಸಾಮಾನ್ಯೀಕರಿಸುತ್ತದೆ. ಇದು ತಪ್ಪಾದ ಕೇಳುವ ಪ್ರೋಟೋಕಾಲ್, ಕಾಣೆಯಾದ ಎಂಡ್ಪಾಯಿಂಟ್ ಅಥವಾ ತಲುಪಲಾಗದ ಸೇವೆಯನ್ನು ಸರಿಪಡಿಸುವುದಿಲ್ಲ.