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