curl-ৰ SOCKS-ৰ পৰা HTTP-লৈ proxy শৃংখল
curl-এ সমৰ্থন কৰা SOCKS–HTTP শৃংখল সাজক, endpoint-ৰ ক্ৰম চিনাক্ত কৰক আৰু একেলগ কৰাৰ আগতে প্ৰতিটো ধাপ পৰীক্ষা কৰক।
curl-ৰ --preproxy বিকল্পই HTTP বা HTTPS proxy পোৱাৰ আগতে SOCKS proxy-লৈ সংযোগ কৰে। ই এই নিৰ্দিষ্ট শৃংখল সমৰ্থন কৰে, proxy server-ৰ যিকোনো তালিকা নহয়।
পথটো হ’ল client → SOCKS endpoint → HTTP proxy → গন্তব্য। command-ত থকা নথিৰ দুয়োটা endpoint সলনি কৰক:
curl --preproxy socks5h://203.0.113.10:1080 --proxy http://203.0.113.20:8080 --noproxy '' --connect-timeout 5 --max-time 20 --verbose https://example.com/
SOCKS সেৱাই HTTP proxy-ৰ ঠিকনা আৰু port পাব পাৰিব লাগিব। তাৰ পাছত HTTP proxy-এ গন্তব্যৰ অনুৰোধ গ্ৰহণ কৰিব লাগিব। দ্বিতীয় proxy hostname-ৰে দিয়া থাকিলে প্ৰথম SOCKS mode-এ সেই নাম ক’ত resolve হয় নিৰ্ধাৰণ কৰে; সংখ্যাসূচক endpoint-এ এই অনুসন্ধান এৰায়।
বিফল ধাপটো বিচৰা
আগতে প্ৰতিটো endpoint-ৰ মাজেৰে অনুৰোধ পৃথককৈ নিশ্চিত কৰক; HTTP ধাপৰ বাবে সময়সীমা থকা HTTP proxy পৰীক্ষা ব্যৱহাৰ কৰক। দুয়োটা চলিলেও প্ৰথম proxy-এ দ্বিতীয়টো নাপালে মিলিত পথ বিফল হ’ব পাৰে।
বিস্তৃত trace সংযোগৰ ক্ৰমত পঢ়ক। দ্বিতীয় proxy পোৱাৰ সময়ত SOCKS বিফলতা HTTP proxy-এ ৱেবছাইটলৈ CONNECT গ্ৰহণ বা নাকচ কৰাৰ সিদ্ধান্তৰ আগতে ঘটে। কোনটো handshake বিফল হ’ল লিখি ৰাখক।
অতিৰিক্ত ধাপ কেতিয়া সহায়ক
অনুমোদিত HTTP proxy SOCKS পথেৰে পোৱা গ’লে এই বিন্যাস উপযোগী হ’ব পাৰে। কিন্তু ই আন এটা সেৱা আৰু নেটৱৰ্ক পথো যোগ কৰে, যি বিফল হ’ব পাৰে বা পলম বঢ়াব পাৰে। ৰাজহুৱা proxy তালিকাৰ endpoint শৃংখলত লগালে নিৰ্ভৰযোগ্যতা বা পৰিচয় গোপনৰ নিশ্চয়তা নাপায় আৰু সংযোগ সামলোৱা পক্ষবোৰৰ ওপৰত বিশ্বাস এতিয়াও লাগে।
--preproxy-ৰ বাবে curl 7.52.0 বা নতুন লাগে; আন application-এ একে বিন্যাস সমৰ্থন নকৰিবও পাৰে।