วิธีใช้งานพร็อกซีใน cURL (ไวยากรณ์คำสั่งและการตรวจสอบข้อผิดพลาด)
อัปเดตเมื่อ:
ยูทิลิตีบรรทัดคำสั่ง curl เป็นวิธีที่สะดวกรวดเร็วที่สุดในการตรวจสอบการยืนยันตัวตนของพร็อกซี ตรวจดูส่วนหัว HTTP และทดสอบความหน่วงเครือข่าย (Latency) บนเทอร์มินัล Linux, macOS หรือ Windows โดยใช้ข้อมูล ip:port:user:pass จาก VinaProxy
curl -x http://user:pass@ip:port https://vinaproxy.com/api/my-ip- 1 IP₫40,000
- 5+ IP₫35,000
- 10+ IP₫25,000
- 20+ IP₫25,000
- 50+ IP₫25,000
- 100+ IP₫25,000
- 200+ IP₫25,000
- 500+ IP₫25,000
- 1000+ IP₫22,000
- 2000+ IP₫20,000
- 1 IP₫40,000
- 5+ IP₫35,000
- 10+ IP₫25,000
- 20+ IP₫25,000
- 50+ IP₫25,000
- 100+ IP₫25,000
- 200+ IP₫25,000
- 500+ IP₫25,000
- 1000+ IP₫22,000
- 2000+ IP₫20,000
แฟล็กพร็อกซีสำคัญใน cURL และตัวอย่างคำสั่งบรรทัดเดียว
ส่งค่าพร็อกซีผ่านตัวเลือก -x (--proxy) และ -U (--proxy-user) หรือรวมเข้าด้วยกันเป็น URL รูปแบบ http://user:pass@ip:port:
| สิ่งที่ต้องการทดสอบ | คำสั่ง 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 | รูปแบบที่ปลอดภัยที่สุดหากรหัสผ่านมีอักขระพิเศษ |
| ตรวจสอบเฉพาะข้อมูลเฮดเดอร์ | curl -I -x http://user:pass@ip:port https://example.com | ดึงเฉพาะรหัสสถานะ HTTP และข้อมูล Response Header จากเซิร์ฟเวอร์ |
| วัดค่าความหน่วง 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 | วัดระยะเวลาการเชื่อมต่อ TCP และเวลารอข้อมูลไบต์แรก (TTFB) |
เคล็ดลับสำหรับ Windows PowerShell และเชลล์สคริปต์
- ใน Windows PowerShell คำสั่ง
curlถูกตั้งเป็นนามแฝง (alias) ของInvoke-WebRequestโดยค่าเริ่มต้น จึงต้องพิมพ์curl.exe -x ...เพื่อเรียกโปรแกรม cURL ของแท้เสมอ - เพิ่มแฟล็ก
-v(verbose) เพื่อดูขั้นตอนการทำCONNECThandshake และตรวจสอบการยืนยันHTTP/1.1 200 Connection established - ระบุ
--connect-timeout 5 --max-time 15ในระบบ cronjob หรือสคริปต์อัตโนมัติ เพื่อป้องกันไม่ให้คำขอนิ่งค้างหากเซิร์ฟเวอร์ปลายทางไม่ตอบสนอง - บันทึกค่า
proxy = "http://user:pass@ip:port"ไว้ในไฟล์~/.curlrcหากต้องการให้คำสั่งcurlทุกครั้งทำงานผ่านพร็อกซีโดยอัตโนมัติ
ขั้นตอนทีละขั้น
- 1
เปิดหน้าต่างเทอร์มินัล (หรือ cmd / PowerShell ใน Windows)
อย่าลืมพิมพ์
curl.exeหากคุณกำลังใช้งานอยู่บน Windows PowerShell - 2
ส่งคำขอทดสอบผ่านพร็อกซีของคุณ
รันคำสั่ง
curl.exe -x http://user:pass@ip:port https://vinaproxy.com/api/my-ipโดยใช้ข้อมูลจาก VinaProxy - 3
ตรวจสอบส่วนหัวการเชื่อมต่อด้วยตัวเลือก -v
ใส่
-vเพิ่มเติมเพื่อดูเฮดเดอร์Proxy-Authorizationและการสร้างช่องทาง TLS - 4
ตั้งค่ากำหนดเวลาหมดอายุในสคริปต์จริง
ใส่ตัวเลือก
--connect-timeout 5 --max-time 15ในสคริปต์ทำงานอัตโนมัติ
คำถามที่พบบ่อย
ทำไมคำสั่ง curl -x ถึงแจ้งข้อผิดพลาดของพารามิเตอร์ใน Windows PowerShell?
เนื่องจาก PowerShell มองว่า curl คือ Invoke-WebRequest ให้ใส่ชื่อโปรแกรมแบบเต็มเป็น curl.exe -x http://user:pass@ip:port ... เพื่อสั่งงานโปรแกรม cURL โดยตรง
ข้อความ HTTP/1.1 407 Proxy Authentication Required ในผลลัพธ์ curl -v หมายความว่าอย่างไร?
หมายความว่า cURL สามารถติดต่อ IP และพอร์ตของพร็อกซีเซิร์ฟเวอร์ได้สำเร็จแล้ว แต่ชื่อผู้ใช้หรือรหัสผ่านที่ส่งไปใน -x หรือ -U ไม่ถูกต้อง
สามารถทดสอบพร็อกซีหลายตัวพร้อมกันโดยไม่ต้องเขียนลูปสคริปต์ได้หรือไม่?
ทำได้ โดยนำรายการพร็อกซีไม่เกิน 100 ตัวมาวางใน เครื่องมือตรวจสอบพร็อกซี หรือ เครื่องมือทดสอบความเร็วพร็อกซี บนเว็บไซต์ของเรา
รับพร็อกซี HTTP(S) ความหน่วงต่ำสำหรับ cURL และเครื่องมือ CLI
ข้อมูลเชื่อมต่อ Dedicated IPv4 และ Static ISP พร้อมใช้งานทันทีใน 7 ประเทศ
ซื้อพร็อกซีสำหรับ cURL