Один-лінір#
curl -x http://USER-cc-us:PASS@res.proxy-cyber.com:9000 https://api.ipify.org-x (або) --proxy) приймає проксі URL-адресу з обліковими записами, вбудованими. CURL тунелі HTTPS з CONNECT автоматично та просить проксі для вирішення ім'я хоста.
Прапори варто знати#
| Прапор | Мета |
|---|---|
| -x, --проксі URL | Проксі: схема, хост, порт, додаткові облікові дані |
| -U, --proxy-user користувач:pass | Поведінка окремо, корисна при наявності пароля спеціальних символів |
| --проксі-баси | Примус Базова аутентифікації проксі (за замовчуванням при наданні пароля) |
| -В | Показати обмін, проксі-коди та заголовки відповіді |
| --noproxy '*' | Ігнорувати проксі-інфраструктури для цього виклику |
| -w '%{time total}\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Стан на лінії 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Питання, які говорять#
Чи потрібен спеціальний прапор для HTTPS через проксі?
No. За допомогою HTTP:// проксі- URL-адреси КУРЛ-випадок CONNECT для https:// призначення автоматично; --проксітунел має значення для закріплення тунелю на звичайному HTTP.
Мій пароль містить @ або : і cURL не вдалося.
Пройдіть облікові дані з користувачем -U: перейде замість того, щоб зібрати їх у URL або зашифрувати посилання на спеціальні символи.