Cách sử dụng proxy HTTP(S) với câu lệnh cURL trên Terminal
Cập nhật:
Công cụ dòng lệnh curl được cài sẵn trên Ubuntu/Linux, macOS và Windows 10/11 là phương tiện nhanh nhất để kiểm tra xem một địa chỉ proxy có hoạt động hay không, kiểm tra mã phản hồi HTTP (200, 301, 407) và đo chính xác thời gian kết nối tới máy chủ đích qua proxy của VinaProxy.
curl -x http://user:pass@ip:port https://vinaproxy.com/api/my-ip- 1 IP40.000 ₫
- 5+ IP35.000 ₫
- 10+ IP25.000 ₫
- 20+ IP25.000 ₫
- 50+ IP25.000 ₫
- 100+ IP25.000 ₫
- 200+ IP25.000 ₫
- 500+ IP25.000 ₫
- 1000+ IP22.000 ₫
- 2000+ IP20.000 ₫
- 1 IP40.000 ₫
- 5+ IP35.000 ₫
- 10+ IP25.000 ₫
- 20+ IP25.000 ₫
- 50+ IP25.000 ₫
- 100+ IP25.000 ₫
- 200+ IP25.000 ₫
- 500+ IP25.000 ₫
- 1000+ IP22.000 ₫
- 2000+ IP20.000 ₫
Các cờ dòng lệnh quan trọng khi dùng cURL qua proxy
Bạn có thể truyền thông tin proxy vào curl bằng cờ -x (viết tắt của --proxy) kèm cờ -U (viết tắt của --proxy-user), hoặc gộp chung thành một chuỗi URL duy nhất:
| Mục đích kiểm tra | Câu lệnh cURL mẫu | Ý nghĩa kết quả |
|---|---|---|
| Kiểm tra IP đầu ra | curl -x http://user:pass@ip:port https://vinaproxy.com/api/my-ip | Trả về JSON chứa địa chỉ IPv4 của proxy |
| Tách riêng user:pass | curl -x http://ip:port -U "user:pass" https://vinaproxy.com/api/my-ip | An toàn khi mật khẩu có ký tự đặc biệt |
| Chỉ kiểm tra HTTP Header | curl -I -x http://user:pass@ip:port https://example.com | Xem nhanh mã trạng thái HTTP 200 / 301 / 403 |
| Đo độ trễ kết nối & 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 | Đo thời gian bắt tay TCP và phản hồi byte đầu tiên |
Mẹo lưu cấu hình proxy mặc định trong file ~/.curlrc
- Trên Windows PowerShell, chữ
curlmặc định là bí danh (alias) củaInvoke-WebRequest—hãy gõ rõcurl.exe -x ...để dùng bản cURL chuẩn - Thêm cờ
-v(verbose) khi cần gỡ lỗi để xem dòngProxy-Authorization: Basic ...và phản hồiHTTP/1.1 200 Connection establishedtừ máy chủ proxy - Đặt cờ
--connect-timeout 5 --max-time 15trong các bash script tự động để lệnh không bị treo nếu mạng đích phản hồi chậm - Nếu không muốn gõ lại cờ
-xmỗi lần, bạn có thể khai báo dòngproxy = "http://user:pass@ip:port"trong file~/.curlrc
Các bước thực hiện
- 1
Mở Terminal (macOS/Linux) hoặc Command Prompt (Windows)
Trên Windows PowerShell, lưu ý gõ
curl.exethay vìcurl. - 2
Chạy lệnh curl -x kiểm tra địa chỉ IP đầu ra
Gõ
curl.exe -x http://user:pass@ip:port https://vinaproxy.com/api/my-ip(thayip,port,user,passbằng thông số trong bảng quản lý VinaProxy). - 3
Kiểm tra thông tin gỡ lỗi bằng cờ -v nếu cần
Nếu gặp lỗi, thêm
-vvào câu lệnh để xem chi tiết quá trình bắt tay CONNECT. - 4
Tích hợp vào Bash script hoặc Cronjob
Thêm
--silent --fail --max-time 15khi dùng lệnhcurltrong các tác vụ tự động hóa.
Câu hỏi thường gặp
Tại sao gõ lệnh curl -x trên Windows PowerShell lại báo lỗi tham số?
Trong PowerShell, từ khóa curl được gán cho lệnh Invoke-WebRequest của Microsoft. Bạn chỉ cần gõ đầy đủ đuôi .exe là curl.exe -x http://user:pass@ip:port ... là chạy chuẩn.
Mã phản hồi `HTTP/1.1 407 Proxy Authentication Required` trong `curl -v` nghĩa là gì?
Nghĩa là máy tính của bạn đã kết nối tới đúng địa chỉ IP và Port của máy chủ proxy, nhưng Username hoặc Password truyền vào cờ -x / -U chưa chính xác.
Có thể kiểm tra proxy mà không cần mở Terminal không?
Có. Bạn có thể dán trực tiếp tối đa 100 dòng vào Công cụ kiểm tra proxy online hoặc Test tốc độ proxy ngay trên web.
Sở hữu proxy HTTP(S) tốc độ cao cho cURL & CLI
Kích hoạt tự động trong vài giây tại 7 quốc gia, hỗ trợ đầy đủ HTTP CONNECT.
Mua Proxy cho cURL