प्रत्येक xargs कार्यभित्र प्रोक्सी छान्नुहोस्
बाल शेलमा अनियमित छनोट चलाउनुहोस् ताकि प्रत्येक समानान्तर curl कार्यले सूचीबाट प्रोक्सी पाओस्।
प्रत्येक कार्यका लागि सुरु हुने शेलभित्र अनियमित छनोट राख्नुहोस्। बाहिरी शेलमा कमाण्ड प्रतिस्थापन विस्तार गर्दा xargs ले काम सुरु गर्नुअघि नै मान छानिन्छ।
प्रत्येक लाइनमा एउटा प्रोक्सी URL भएको प्रमाणित proxies.txt सँग, सार्वजनिक उम्मेदवारहरू निःशुल्क प्रोक्सी सूचीबाट आउन सक्छन्; प्रत्येक प्रविष्टिलाई curl ले समर्थन गर्ने प्रोटोकलमा ढाल्नुहोस्:
printf '%s\0' 'https://a.example/one' 'https://b.example/two' |
xargs -0 -n 1 -P 4 sh -c '
proxy=$(shuf -n 1 proxies.txt) || exit 1
[ -n "$proxy" ] || exit 1
curl --fail --silent --show-error --max-time 30 \
--proxy "$proxy" --noproxy "" --output /dev/null "$1"
' _
-n 1 ले प्रत्येक कमाण्डलाई एउटा URL दिन्छ, र -P 4 ले एकै समयमा चार कमाण्डसम्म अनुमति दिन्छ। शून्यले छुट्याइएको इनपुटले URL लाई एउटै आर्गुमेन्टका रूपमा राख्छ। अन्डरस्कोरले sh को $0 स्थान लिन्छ, URL लाई $1 मा छोड्दै।
प्रत्येक बाल शेलले shuf स्वतन्त्र रूपमा चलाउँछ। अनियमित छनोटले एउटै प्रोक्सी एकपटकभन्दा बढी छान्न सक्छ; यो पालैपालो तालिका होइन र फरक निकास ठेगानाको ग्यारेन्टी पनि होइन।
स्पष्ट रूपमा खाली बाइपास सूचीले वंशाणुगत no_proxy सेटिङलाई छानिएको मध्यस्थ बाइपास गर्नबाट रोक्छ। उदाहरणले प्रतिक्रिया मुख्य भागहरू त्याग्छ; एकैसाथ डाउनलोड सुरक्षित गर्दा छुट्टै आउटपुट मार्ग प्रयोग गर्नुहोस्।