ה-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 מרוחק#
# 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-קודד את התווים המיוחדים.