Paano gumamit ng proxy sa cURL (syntax sa command-line at pag-debug)
Updated:
Ang curl command-line utility ang pinakamabilis na paraan upang i-verify ang authentication ng proxy, suriin ang HTTP response headers, at i-benchmark ang round-trip latency mula sa Linux, macOS, o Windows terminal gamit ang iyong VinaProxy ip:port:user:pass credentials.
curl -x http://user:pass@ip:port https://vinaproxy.com/api/my-ip- 1 IP₫40,000
- 5+ na IP₫35,000
- 10+ na IP₫25,000
- 20+ na IP₫25,000
- 50+ na IP₫25,000
- 100+ na IP₫25,000
- 200+ na IP₫25,000
- 500+ na IP₫25,000
- 1000+ na IP₫22,000
- 2000+ na IP₫20,000
- 1 IP₫40,000
- 5+ na IP₫35,000
- 10+ na IP₫25,000
- 20+ na IP₫25,000
- 50+ na IP₫25,000
- 100+ na IP₫25,000
- 200+ na IP₫25,000
- 500+ na IP₫25,000
- 1000+ na IP₫22,000
- 2000+ na IP₫20,000
Mahahalagang cURL proxy flag at one-liner
I-pass ang iyong proxy gamit ang -x (--proxy) at -U (--proxy-user), o pagsamahin ang mga ito sa iisang http://user:pass@ip:port URL:
| Gawain | cURL Command | Ang Ipinapakita Nito |
|---|---|---|
| Suriin ang exit IP | curl -x http://user:pass@ip:port https://vinaproxy.com/api/my-ip | Nagbabalik ng JSON na naglalaman ng pampublikong IPv4 ng proxy |
| Hiwalay na credentials | curl -x http://ip:port -U "user:pass" https://vinaproxy.com/api/my-ip | Pinakaligtas kapag naglalaman ng mga espesyal na character ang password |
| Suriin lamang ang headers | curl -I -x http://user:pass@ip:port https://example.com | Kinukuha ang HTTP status code at response headers |
| Sukatin ang latency ng TTFB | curl -s -o /dev/null -w "Connect:%{time_connect}s TTFB:%{time_starttransfer}s\n" -x http://user:pass@ip:port https://example.com | Sumusukat sa TCP handshake at timing ng unang byte |
Mga pro tip para sa Windows PowerShell at mga shell script
- Sa Windows PowerShell, naka-alias ang
curlsaInvoke-WebRequestbilang default—palaging patakbuhin angcurl.exe -x ...upang magamit ang totoong cURL binary - Idagdag ang
-v(verbose) upang suriin angCONNECThandshake at kumpirmahin angHTTP/1.1 200 Connection established - Isama ang
--connect-timeout 5 --max-time 15sa mga cronjob at shell script upang hindi ma-hang ng mababagal na target ang iyong pipeline - I-store ang
proxy = "http://user:pass@ip:port"sa~/.curlrckung nais mo ng default na proxy para sa lahat ng pagpapatakbo ngcurl
Sunod-sunod na hakbang
- 1
Buksan ang iyong terminal (o cmd / PowerShell sa Windows)
Tandaang i-type ang
curl.exekung ikaw ay nasa loob ng Windows PowerShell. - 2
Magpatakbo ng test request sa pamamagitan ng iyong proxy
Patakbuhin ang
curl.exe -x http://user:pass@ip:port https://vinaproxy.com/api/my-ipgamit ang iyong VinaProxy credentials. - 3
I-debug ang mga handshake header gamit ang -v kung kinakailangan
Idugtong ang
-vupang suriin angProxy-Authorizationheader at TLS handshake. - 4
Magdagdag ng mga timeout guard sa mga production script
Ipasa ang
--connect-timeout 5 --max-time 15sa mga automated shell script.
Mga madalas itanong
Bakit nagkakaroon ng parameter error ang `curl -x` sa Windows PowerShell?
Naka-alias sa PowerShell ang curl sa Invoke-WebRequest. Patakbuhin ang curl.exe -x http://user:pass@ip:port ... na may .exe extension upang tawagin ang native na cURL.
Ano ang ibig sabihin ng `HTTP/1.1 407 Proxy Authentication Required` sa `curl -v`?
Ibig sabihin nito ay narating ng cURL ang IP at port ng proxy server, ngunit mali ang username o password na ipinasa sa -x o -U.
Maaari ba akong mag-test ng maraming proxy nang hindi nagpapatakbo ng cURL sa isang loop?
Oo—mag-paste ng hanggang 100 proxy sa aming web-based na Proxy Checker o Proxy Speed Test.
Kumuha ng low-latency na mga HTTP(S) proxy para sa cURL at mga CLI tool
Agarang Dedicated IPv4 at Static ISP credentials sa 7 bansa.
Bumili ng mga cURL Proxy