როგორ გამოვიყენოთ პროქსი cURL-თან (ბრძანების სინტაქსი და debugging)
Updated:
curl ბრძანების სტრიქონის ხელსაწყო ყველაზე სწრაფი გზაა პროქსის ავთენტიფიკაციის შესამოწმებლად, HTTP პასუხის headers-ის სანახავად და round-trip latency-ის გასაზომად Linux, macOS ან Windows ტერმინალიდან თქვენი VinaProxy ip:port:user:pass მონაცემების გამოყენებით.
curl -x http://user:pass@ip:port https://vinaproxy.com/api/my-ip- 1 IP40 000 VND
- 5+ IP35 000 VND
- 10+ IP25 000 VND
- 20+ IP25 000 VND
- 50+ IP25 000 VND
- 100+ IP25 000 VND
- 200+ IP25 000 VND
- 500+ IP25 000 VND
- 1000+ IP22 000 VND
- 2000+ IP20 000 VND
- 1 IP40 000 VND
- 5+ IP35 000 VND
- 10+ IP25 000 VND
- 20+ IP25 000 VND
- 50+ IP25 000 VND
- 100+ IP25 000 VND
- 200+ IP25 000 VND
- 500+ IP25 000 VND
- 1000+ IP22 000 VND
- 2000+ IP20 000 VND
cURL პროქსის ძირითადი flag-ები და ერთსტრიქონიანი ბრძანებები
გადაეცით თქვენი პროქსი -x (--proxy) და -U (--proxy-user) პარამეტრებით, ან გააერთიანეთ ისინი ერთ http://user:pass@ip:port URL-ში:
| ამოცანა | cURL ბრძანება | რას აჩვენებს |
|---|---|---|
| გამავალი IP-ის შემოწმება | curl -x http://user:pass@ip:port https://vinaproxy.com/api/my-ip | აბრუნებს JSON-ს პროქსის საჯარო IPv4 მისამართით |
| მონაცემების ცალ-ცალკე მითითება | curl -x http://ip:port -U "user:pass" https://vinaproxy.com/api/my-ip | ყველაზე უსაფრთხოა, როცა პაროლი შეიცავს სპეციალურ სიმბოლოებს |
| მხოლოდ headers-ის შემოწმება | curl -I -x http://user:pass@ip:port https://example.com | იღებს HTTP სტატუსის კოდსა და პასუხის headers-ს |
| TTFB latency-ის გაზომვა | curl -s -o /dev/null -w "Connect:%{time_connect}s TTFB:%{time_starttransfer}s\n" -x http://user:pass@ip:port https://example.com | ზომავს TCP handshake-სა და პირველი ბაიტის დროს |
პროფესიონალური რჩევები Windows PowerShell-ისა და shell სკრიპტებისთვის
- Windows PowerShell-ში
curlნაგულისხმევადInvoke-WebRequest-ის alias-ია — ყოველთვის გამოიძახეთcurl.exe -x ...ნამდვილი cURL ბინარული ფაილის გამოსაყენებლად - დაამატეთ
-v(verbose), რათა შეამოწმოთCONNECThandshake და დარწმუნდეთHTTP/1.1 200 Connection establishedპასუხში - ჩართეთ
--connect-timeout 5 --max-time 15cronjob-ებსა და shell სკრიპტებში, რათა ნელმა სამიზნეებმა არ გაყინოს თქვენი pipeline - შეინახეთ
proxy = "http://user:pass@ip:port"ფაილში~/.curlrc, თუ გსურთ ნაგულისხმევი პროქსიcurl-ის ყველა გამოძახებისთვის
ნაბიჯ-ნაბიჯ
- 1
გახსენით თქვენი ტერმინალი (ან cmd / PowerShell Windows-ზე)
გახსოვდეთ, რომ Windows PowerShell-ში ყოფნისას უნდა აკრიფოთ
curl.exe. - 2
გაუშვით სატესტო მოთხოვნა თქვენი პროქსის გავლით
შეასრულეთ
curl.exe -x http://user:pass@ip:port https://vinaproxy.com/api/my-ipთქვენი VinaProxy მონაცემების გამოყენებით. - 3
საჭიროების შემთხვევაში შეამოწმეთ handshake headers -v-ით
დაამატეთ
-v, რათა შეამოწმოთProxy-Authorizationheader და TLS handshake. - 4
დაამატეთ timeout-ის ლიმიტები production სკრიპტებში
გადაეცით
--connect-timeout 5 --max-time 15ავტომატიზებულ shell სკრიპტებში.
ხშირად დასმული კითხვები
რატომ იძლევა `curl -x` პარამეტრის შეცდომას Windows PowerShell-ში?
PowerShell-ში curl წარმოადგენს Invoke-WebRequest-ის alias-ს. გაუშვით curl.exe -x http://user:pass@ip:port ... გაფართოებით .exe, რათა გამოიძახოთ ორიგინალი cURL.
რას ნიშნავს `HTTP/1.1 407 Proxy Authentication Required` შეცდომა `curl -v`-ში?
ეს ნიშნავს, რომ cURL დაუკავშირდა პროქსი სერვერის IP-სა და port-ს, მაგრამ -x-ზე ან -U-ზე გადაცემული მომხმარებლის სახელი ან პაროლი არასწორი იყო.
შემიძლია რამდენიმე პროქსის შემოწმება cURL-ის ციკლში გაშვების გარეშე?
დიახ — ჩასვით 100-მდე პროქსი ჩვენს ვებხელსაწყოებში: Proxy Checker ან Proxy Speed Test.
მიიღეთ დაბალი latency-ის HTTP(S) პროქსიები cURL-ისა და CLI ხელსაწყოებისთვის
მყისიერი Dedicated IPv4 და Static ISP მონაცემები 7 ქვეყანაში.
შეიძინეთ cURL პროქსიები