HTTP پراکسي د curl په وسیله وازمویئ
د وخت په محدود curl ازموینه کې د پراکسي نښلونه، HTTPS تونل، د ځواب حالت او د تېرېدو قواعد وڅېړئ، بې له دې چې د وسیلې عمومي پراکسي بدله کړئ.
د 127.0.0.1:8080 پر ځای د خپل خدمت یا HTTP پراکسي لېست یوه پای نقطه ولیکئ او دا د یوه بېضرره HTTPS هدف پر وړاندې وچلوئ:
curl --noproxy '' --proxy http://127.0.0.1:8080 --connect-timeout 5 --max-time 15 --verbose https://example.com/د loopback پته ستاسو پر خپل کمپیوټر اورېدونکی ښيي. دا امر هغه په څرګنده ټاکي، د دې غږونې لپاره د curl د پراکسي تېرېدو لېست تشوي، او نښلونې جوړولو ته پنځه ثانیې او ټولې پنځلس ثانیې ورکوي. د براوزر او سیستم د پراکسي تنظیمونه نه بدلوي.
که ستاسو شېل curl د بل پروګرام مستعار نوم ګرځوي، د curl اصلي اجرا کېدونکې دوتنه وکاروئ؛ curl --version جوړښت پېژني. که اورېدونکی خپله TLS غواړي، په اسنادو کې یې ښودل شوی د پراکسي URL سکیم وکاروئ.
یوازې د بریا یوه نښه نه، څلور پایلې ولولئ
- له ټاکل شوې پراکسي سره نښلېدل: پته او پورټ د لاسرسي وړ دي.
- CONNECT ومنل شو: پراکسي HTTPS هدف ته تونل پرانیست.
- د هدف سند وکتل شو: TLS د باور له تمه شویو کتنو سره بشپړ شو.
- د هدف ځواب ترلاسه شو: حالت او منځپانګه یې د خپل کاریال د اړتیا له مخې وګورئ.
له کارکوونکي تونل وروسته هم هدف 403 یا 429 ورکولای شي. curl د HTTP خطا ځواب تر ترلاسه کولو وروسته هم په بریا پای ته رسېدلای شي، نو د ځواب حالت او د curl د خطا پایله دواړه ثبت کړئ. یوازې TCP نښلونه یا بریالی CONNECT بسنه نه کوي.
د تکراري پرتلو لپاره لنډه پایله
په Unix ته ورته شېل کې د ځواب تنه پرېږدئ او د تونل حالت، د هدف حالت، د نښلونې بل لوری او تېر وخت چاپ کړئ:
curl --noproxy '' --proxy http://127.0.0.1:8080 --connect-timeout 5 --max-time 15 --silent --show-error --output /dev/null --write-out 'http=%{http_code} connect=%{http_connect} peer=%{remote_ip} total=%{time_total}\n' https://example.com/http_connect د تونل ځواب بیانوي؛ http_code وروستی HTTP ځواب بیانوي. remote_ip د curl د نښلونې بل لوری دی، د پراکسي د وتلو پتې خپلواکه اندازه نه ده. په نورو سیستمونو کې /dev/null بدل کړئ یا د ځواب تنه وساتئ.
که ازموینه ناکامه شي، د نښلونې جوړولو یا لېږد ناکام پړاو ومومئ او هماغه هدف په مستقیم ډول پرتله کړئ، هلته چې دا لاره اجازه لري:
curl --noproxy '*' --connect-timeout 5 --max-time 15 --verbose https://example.com/--noproxy '*' له پراکسیو تېرېږي. په دواړو لارو کې د سند کتنې ناکامي ګډې د باور ستونزې ته اشاره کوي؛ مستقیم بریالیتوب له رد شوي CONNECT سره د پراکسي هویت تصدیق یا تګلارې ته اشاره کوي. تفصیلي پایله تر شریکولو مخکې وګورئ، ځکه د پېژندنې معلومات پکې کېدای شي.
پای نقطه، هدف او وختنښه له پایلې سره وساتئ. دا ښيي چې د هماغې غوښتنې لپاره څه کار کړی؛ راتلونکی لاسرسی، محرمیت او تر بار لاندې فعالیت بېلو شواهدو ته اړتیا لري.