Еднолинейният текст#
curl -x http://USER-cc-us:PASS@res.proxy-cyber.com:9000 https://api.ipify.org-x (или --proxycURL тунели HTTPS дестинации с CONNECT автоматично, и пита проксито да разреши хост име.
Знамена, които си струва да знаете#
| Знаме | Цел |
|---|---|
| - x, -- прокси адрес | Прокси: схема, хост, порт, допълнителни идентификационни данни |
| -У, --прокси-потребител потребител: парола | Удостоверителни данни отделно, полезно, когато паролата има специални знаци |
| -- proxy- basic | Принудително основно удостоверяване на прокси сървъра (по подразбиране, когато се дава парола) |
| - В | Показване на обмена, кодовете за състоянието на прокси сървъра и заглавките на отговора |
| -- noproxy '*' | Игнориране на променливите на средата на прокси сървъра за това повикване |
| -w '%{време_общо}\n' | Печат на времето за сравняване на изходите |
SOCKS5 и отдалечен 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Променливи на околната среда#
Инструменти, които се изхвърлят в и много други, чест 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Състоянието на линията идва от шлюз; състояние след 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Въпроси, които хората задават#
Нуждае ли се от специален флаг за през проксито?
Не. С http:// прокси адрес автоматично издава CONNECT за https:// дестинации; -- има значение само за принудителното създаване на тунел при обикновен HTTP.
Паролата ми съдържа @ или : и cURL не успява.
Предайте идентификационните данни с -У потребител: вместо да ги вграждате в адреса или кодирайте специалните знаци.