نحوه استفاده از پروکسی با cURL (سینتکس خط فرمان و عیبیابی)
Updated:
ابزار خط فرمان curl سریعترین روش برای تایید احراز هویت پروکسی، بررسی هدرهای پاسخ HTTP و سنجش تاخیر رفت و برگشت از ترمینال Linux، macOS یا Windows با استفاده از اطلاعات ورود VinaProxy به صورت ip:port:user:pass است.
curl -x http://user:pass@ip:port https://vinaproxy.com/api/my-ip- 1 آیپی₫۴۰٬۰۰۰
- +5 آیپی₫۳۵٬۰۰۰
- +10 آیپی₫۲۵٬۰۰۰
- +20 آیپی₫۲۵٬۰۰۰
- +50 آیپی₫۲۵٬۰۰۰
- +100 آیپی₫۲۵٬۰۰۰
- +200 آیپی₫۲۵٬۰۰۰
- +500 آیپی₫۲۵٬۰۰۰
- +1000 آیپی₫۲۲٬۰۰۰
- +2000 آیپی₫۲۰٬۰۰۰
- 1 آیپی₫۴۰٬۰۰۰
- +5 آیپی₫۳۵٬۰۰۰
- +10 آیپی₫۲۵٬۰۰۰
- +20 آیپی₫۲۵٬۰۰۰
- +50 آیپی₫۲۵٬۰۰۰
- +100 آیپی₫۲۵٬۰۰۰
- +200 آیپی₫۲۵٬۰۰۰
- +500 آیپی₫۲۵٬۰۰۰
- +1000 آیپی₫۲۲٬۰۰۰
- +2000 آیپی₫۲۰٬۰۰۰
فلگهای ضروری پروکسی در cURL و دستورات تکخطی
پروکسی خود را از طریق -x (--proxy) و -U (--proxy-user) ارسال کنید، یا آنها را در یک آدرس تکخطی 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 و هدرهای پاسخ را دریافت میکند |
| سنجش تاخیر 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 و دریافت اولین بایت را اندازهگیری میکند |
نکات حرفهای برای Windows PowerShell و اسکریپتهای شل
- در Windows PowerShell، دستور
curlبه صورت پیشفرض نام مستعارInvoke-WebRequestاست؛ همیشهcurl.exe -x ...را فراخوانی کنید تا فایل باینری واقعی cURL اجرا شود - برای بررسی دستتکانی
CONNECTو تایید دریافتHTTP/1.1 200 Connection established، فلگ-v(verbose) را اضافه کنید - عبارت
--connect-timeout 5 --max-time 15را در کرانجابها و اسکریپتهای شل قرار دهید تا مقصدهای کُند هرگز پایپلاین شما را متوقف نکنند - اگر میخواهید یک پروکسی پیشفرض برای تمام فراخوانیهای
curlتنظیم شود، عبارتproxy = "http://user:pass@ip:port"را در فایل~/.curlrcذخیره کنید
گام به گام
- 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
در صورت نیاز، هدرهای دستتکانی را با -v عیبیابی کنید
برای بررسی هدر
Proxy-Authorizationو دستتکانی TLS، فلگ-vرا اضافه کنید. - 4
محدودیتهای زمانی (timeout) را در اسکریپتهای پروداکشن اضافه کنید
در اسکریپتهای شل خودکار،
--connect-timeout 5 --max-time 15را ارسال کنید.
پرسشهای متداول
چرا `curl -x` در Windows PowerShell با خطای پارامتر مواجه میشود؟
محیط PowerShell دستور curl را به عنوان نام مستعار Invoke-WebRequest تعریف کرده است. برای اجرای cURL اصلی، دستور curl.exe -x http://user:pass@ip:port ... را با پسوند .exe اجرا کنید.
عبارت `HTTP/1.1 407 Proxy Authentication Required` در `curl -v` به چه معناست؟
به این معنی است که cURL به IP و پورت سرور پروکسی متصل شده، اما نام کاربری یا رمز عبور ارسالشده به -x یا -U نادرست بوده است.
آیا میتوانم بدون اجرای cURL در یک حلقه، چندین پروکسی را تست کنم؟
بله؛ میتوانید تا 100 پروکسی را در ابزارهای تحت وب Proxy Checker یا Proxy Speed Test ما وارد کنید.
دریافت پروکسیهای کمتاخیر HTTP(S) برای cURL و ابزارهای CLI
تحویل آنی اطلاعات IPv4 اختصاصی و ISP ثابت در 7 کشور.
خرید پروکسیهای cURL