שילובים · מתחילים

cURL באמצעות פרוקסי: כל אפשרות שחשובה, עם דוגמאות

cURL היא הדרך המהירה ביותר להוכיח שעובד פרוקסי וההפניה שכל ספריה מחקה. למד את חמשת דגלי הפרוקסי שלו ותוכל לאתר באגים בכל לקוח.

2 דקות קריאה 6 חלקים חוות דעת צוות העריכה Proxy Cyber

ה-One-Line#

בקשה ראשונה
curl -x http://USER-cc-us:PASS@res.proxy-cyber.com:9000 https://api.ipify.org

-x (או --proxy) לוקח את כתובת ה-URL של פרוקסי עם משובץ. מטרות ה-HTTP של מנהרות cURL עם חיבור אוטומטי, ומבקש מה-proxy לפתור את שם המארח.

דגלים ששווה לדעת#

דגלמטרה
-x, --proxy כתובת אתרפרוקסי: תכנית, מארח, נמל, אופציונלי אופציונלי
-U, --proxy-user משתמש: passאישורים בנפרד, שימושיים כאשר לסיסמה יש תווים מיוחדים
--proxy בסיסיכוח פרוקסי בסיסי אימות (ברירת המחדל כאשר סיסמא ניתנת)
-Vהצג את חילופי ה-connect, קודי מצב פרוקסי וכותרות התגובה
-Noproxy "*"התעלם ממשתנים של סביבת פרוקסי עבור שיחה זו
-w '%{time_total}\n'תזמון הדפסה כדי להשוות יציאות

גרביים5 ו-DNS מרוחק#

גרביים5h
# 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

משתנים סביבתיים#

כלים שמפגינים ל- 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 דרך ה- פרוקסי?

מס 'עם http://פרוקסי URL בעיות להתחבר עבור https://targets באופן אוטומטי; -proxytunnel רק חשוב לאכוף מנהרה על HTTP רגיל.

הסיסמה שלי מכילה @ או : ו- cURL נכשל.

העבר את האישורים עם משתמש -U: pass במקום להטביע אותם בכתובת האתר, או URL-קודד את התווים המיוחדים.

החשבון שלך

נהלו את כל הפרוקסי בחשבון אחד

השווה רשתות, לבצע הזמנות ולעקוב אחר בקשות האיזון והתמיכה שלך מלוח מחוונים אחד. הצוות שלנו סוקר תשלומים ומספק פרטי חיבור לאחר הלידה.

יצירת חשבון