یک-لینر The One-liner#
curl -x http://USER-cc-us:PASS@res.proxy-cyber.com:9000 https://api.ipify.org-x (یا) --proxyURL پروکسی را با اعتبارهای جاسازی شده در تونل های cURL HTTPS با CONNECT به طور خودکار، و از پروکسی برای حل نام میزبان درخواست می کند.
پرچم ها ارزش دانستن#
| پرچم پرچم | هدف |
|---|---|
| x، -proxy URL | پروکسی: طرح، میزبان، پورت، اعتبار اختیاری |
| -U، - مصرف کننده پروکسی:pass | به طور جداگانه، مفید زمانی که رمز عبور دارای شخصیت های خاص است |
| -proxy-basics | احراز هویت پروکسی پایه (به طور پیش فرض هنگامی که یک رمز عبور داده می شود) |
| -v | نشان دادن تبادل CONNECT، کدهای وضعیت پروکسی و هدرهای پاسخ |
| -noproxy '* | متغیرهای محیط پروکسی را برای این تماس نادیده بگیرید |
| '%{time Total}\n} | زمان چاپ برای مقایسه خروجی ها |
SOCKS5 و Remote DNS#
# Hostname resolved at the exit (recommended)
curl -x socks5h://USER-cc-de:PASS@res.proxy-cyber.com:9001 https://api.ipify.org
# Hostname resolved locally, then the IP is sent to the proxy (leaks the lookup)
curl -x socks5://USER-cc-de:PASS@res.proxy-cyber.com:9001 https://api.ipify.orgمتغیرهای محیط زیست Environment Variables#
ابزارهایی که به cURL و بسیاری دیگر می ریزند، افتخار می کنند http_proxy, https_proxy و no_proxyآنها را یک بار برای یک جلسه کار وارد کنید.
export https_proxy="http://USER-cc-us:PASS@res.proxy-cyber.com:9000"
export http_proxy="$https_proxy"
export no_proxy="localhost,127.0.0.1"
curl https://api.ipify.org # proxied without -xخواندن یک شکست#
curl -v -x http://USER:WRONG@res.proxy-cyber.com:9000 https://api.ipify.org 2>&1 | grep -E "CONNECT|HTTP/1.1 4|HTTP/1.1 5"
# < HTTP/1.1 407 Proxy Authentication Required -> credentials
# < HTTP/1.1 400 Bad Request -> a username parameter is wrong
# < HTTP/1.1 502 Bad Gateway -> no exit for that location; widen itیک وضعیت در خط CONNECT از دروازه می آید؛ یک وضعیت پس از آن Connection established از مقصد می آید. خطای صفحه هر کد دروازه را نقشه برداری کنید.
جلسات چرخش در یک حلقه#
for i in $(seq 1 5); do
curl -s -x "http://USER-cc-us-sid-run$i-ttl-5m:PASS@res.proxy-cyber.com:9000" https://api.ipify.org
echo
done # five different United States exits, each reusable for five minutes under its idپرسش هایی که مردم می پرسند#
آیا cURL به یک پرچم ویژه برای HTTPS از طریق پروکسی نیاز دارد؟
شماره: با یک URL پروکسی http:// به طور خودکار برای مقاصد HTTPS://://-proxytunnel فقط برای ایجاد یک تونل بر روی HTTP ساده اهمیت دارد.
رمز عبور من شامل @ یا: و cURL شکست می خورد.
مدارک را با کاربر -U:pass به جای جاسازی آنها در URL، یا URL-encode شخصیت های خاص.