Найти тему
DevOps step by step

cURL

Tool: curl

curl -Iks https://www.google.com

-I - показывать только заголовки ответов

-k - небезопасное соединение при использовании ssl

-s - сайлент мод (без отображения тела)

curl -Iks --location -X GET -A "x-agent" https://www.google.com

--location - следить за перенаправлениями

-X - выбрать метод

-A - выбрать user-agent

curl -Iks --location -X GET -A "x-agent" --proxy http://127.0.0.1:16379 https://www.google.com

--proxy [socks5://|http://] - выбрать прокси-сервер

curl -o file.pdf -C - https://example.com/Aiju2goo0Ja2.pdf

-o - запись выходных данных в файл

-C - возобновить передачу

Найти свой внешний IP-адрес (внешние сервисы)

curl ipinfo.io

curl ipinfo.io/ip

curl icanhazip.com

curl ifconfig.me/ip

Повторный запрос URL-адреса

Замена последовательности URL-адресов фиктивной строкой запроса:

curl -ks https://example.com/?[1-20]

# С циклом в shell : for i in {1..20} ; do curl -ks https://example.com/ ; done

Проверка трассировки DNS и HTTP с помощью заголовков для определенных доменов

Настройка доменов и внешних dns-серверов.

_domain_list=(google.com) ; _dns_list=("8.8.8.8" "1.1.1.1")

for _domain in "${_domain_list[@]}" ; do
printf '=%.0s' {1..48}

echo
printf "[\\e[1;32m+\\e[m] resolve: %s\\n" "$_domain"
for _dns in "${_dns_list[@]}" ; do
# Resolve domain. host "${_domain}" "${_dns}"
echo
done
for _proto in http https ; do
printf "[\\e[1;32m+\\e[m] trace + headers: %s://%s\\n" "$_proto" "$_domain"
# Get trace and http headers. curl -Iks -A "x-agent" --location "${_proto}://${_domain}"
echo
done
done
unset _domain_list _dns_list