Вы устали от блокировки доступа к определенным веб-сайтам или услугам? Вы хотите обойти эти ограничения и получить доступ к нужному вам контенту? Если ваш ответ положительный, то вы можете рассмотреть возможность использования прокси-сервера через интерфейс командной строки с помощью инструментов cURL или wget. Сначала давайте посмотрим, что такое прокси-сервер и как он работает.
Что такое прокси-сервер?
Прокси-сервер действует как посредник между вашим устройством (например, компьютером или телефоном) и Интернетом. Когда вы хотите получить доступ к веб-сайту или услуге, ваш запрос сначала отправляется на прокси-сервер, а не напрямую к месту назначения. Затем прокси-сервер отправляет запрос на сервер назначения от вашего имени и получает ответ от сервера назначения. Наконец, прокси-сервер отправляет ответ обратно на ваше устройство. Это своего рода личный помощник, который берет на себя все заботы о связи между вами и сервером назначения.

Но зачем вообще использовать прокси-сервер? Есть несколько причин. Использование прокси-сервера может помочь защитить вашу конфиденциальность и анонимность. Когда вы подключаетесь к сайту или сервису через прокси-сервер, ваш IP-адрес скрывается от сервера назначения. Вместо этого сервер видит только IP-адрес прокси-сервера. Это может затруднить отслеживание веб-сайтами ваших действий в Интернете.
И…
Еще одна причина использовать прокси-сервер – это фильтрация контента. Это может быть особенно полезно для организаций, которые хотят контролировать или ограничивать доступ к определенным типам контента. Прокси-серверы могут быть настроены на блокирование доступа к определенным веб-сайтам на основе конкретных критериев, таких как ключевые слова или категории URL. Это может помочь гарантировать, что сотрудники не получат доступ к неуместным или отвлекающим веб-сайтам в рабочее время. Если вы хотите узнать основные различия между прокси и VPN, посетите эту статью.
Как использовать прокси с cURL?
cURL – это инструмент командной строки с открытым исходным кодом, предназначенный для передачи данных между серверами, что делает его популярным среди технических мастеров по всему миру. Благодаря своей впечатляющей совместимости с широким спектром протоколов, таких как HTTP, FTP и SMTP. Он может с легкостью справиться даже с самыми сложными задачами по передаче данных. Кроме того, этот инновационный инструмент оснащен целым рядом надежных методов шифрования, которые помогают обеспечить безопасность и сохранность данных на протяжении всего процесса передачи. cURL легко доступен для использования в большинстве операционных систем. Если вы обнаружили, что он не установлен в вашей системе, не волнуйтесь – вы можете легко загрузить его вручную. Просто выполните следующие действия, чтобы установить cURL и раскрыть его потенциал.
Windows
- Скачайте исполняемый файл curl с официального сайта.
- Распакуйте zip-файл в папку на вашем компьютере.
- Добавьте путь к папке в системную переменную окружения PATH.
Mac OS
- Откройте приложение терминала.
- Установите Homebrew (если вы еще этого не сделали), выполнив следующую команду.
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
- Теперь установите cURL, выполнив следующую команду.
brew install curl
Linux
В большинстве дистрибутивов Linux cURL установлен по умолчанию. Если он отсутствует, вы должны установить его с помощью менеджера пакетов, характерного для вашего дистрибутива. Например, в Ubuntu или Debian вы можете установить cURL, выполнив следующую команду.
sudo apt-get install curl
На CentOS или Fedora вы можете использовать следующую команду.
sudo yum install curl
После установки cURL вы можете протестировать его, выполнив команду “curl -version” в терминале/командной строке. Давайте перейдем к нашей основной теме. Вы можете использовать прокси с cURL, указав прокси-сервер и номер порта в команде cURL с помощью опции -x или -proxy. Вот основной синтаксис команды cURL, использующей прокси.
curl -x <proxy-server>:<port-number> <url>
Замените на имя хоста или IP-адрес прокси-сервера, на номер порта, используемого прокси-сервером, а на URL-адрес веб-сайта или конечной точки API, к которой вы хотите получить доступ. Вот пример.
curl -x 5.189.184.6:80 ipinfo.io
Эта команда отправляет запрос на сайт ipinfo.io через прокси-сервер по адресу 5.189.184.6 на порт 80. Этот пример прокси-адреса я взял из общедоступного списка прокси. Не стесняйтесь посетить этот сайт, если вы ищете временный прокси-адрес. Пробуйте на свой страх и риск! Обратите внимание, что иногда вам также может понадобиться предоставить авторизационные данные прокси-серверу, в этом случае вы можете использовать опции “–proxy-user” и “–proxy-password“, чтобы включить ваше имя пользователя и пароль. Например:
curl -x 5.189.184.6:80 --proxy-user username:password <target-url>
Замените “имя пользователя” и “пароль” на ваши фактические учетные данные для аутентификации на прокси-сервере.
Тестирование прокси-соединения с помощью cURL
Перед использованием прокси
Здесь видно, что cURL показывает мой оригинальный IP-адрес и местоположение. По соображениям безопасности мне пришлось скрыть свой IP-адрес.

После использования прокси-сервера
Здесь cURL показывает адрес прокси вместо моего оригинального IP-адреса.

Как использовать прокси с wget?
wget – это инструмент командной строки, используемый для загрузки файлов из Интернета. Он поставляется предустановленным на большинстве систем Linux, Unix и macOS, а также доступен для Windows. Чтобы установить wget в системе Linux, вы можете использовать менеджер пакетов вашего дистрибутива.
Например, в Debian или Ubuntu вы можете использовать следующую команду:
sudo apt-get install wget
На CentOS или Fedora
sudo yum install wget
На macOS вы можете установить wget с помощью Homebrew.
brew install wget
В Windows вы можете установить wget, скачав двоичный исполняемый файл с официального сайта GNU и добавив его в системный путь.
После установки wget вы можете использовать его для загрузки файлов из командной строки, указав URL-адрес файла, который вы хотите загрузить. Например, чтобы загрузить файл с именем “example.zip” с веб-сайта, вы можете использовать следующую команду:
wget http://example.com/example.zip
Вы также можете использовать дополнительные опции для настройки загрузки, такие как указание имени выходного файла или каталога, ограничение скорости загрузки и возобновление прерванной загрузки. Чтобы узнать больше о доступных опциях, воспользуйтесь руководством по wget, набрав в терминале “man wget”. Давайте рассмотрим настройку прокси с помощью этого wget. Во-первых, установите переменные окружения для прокси-сервера, выполнив следующую команду в терминале.
export http_proxy=http://<proxy_server>:<port>
export https_proxy=https://<proxy_server>:<port>
Проверьте, правильно ли настроен прокси-сервер, выполнив следующую команду:
wget <target-url>
Замените на URL-адрес файла или веб-страницы, которую вы хотите загрузить с помощью прокси-сервера. Если команда успешно загружает файл или веб-страницу, значит, прокси-сервер настроен правильно. Если команда не выполнилась, возможно, необходимо проверить настройки прокси-сервера и учетные данные.
(Необязательно) Чтобы сделать настройки прокси-сервера постоянными, вы можете добавить переменные среды в файл профиля оболочки, например ~/.bashrc или ~/.bash_profile. Вы можете добавить следующие строки в конец файла:
export http_proxy=http://<proxy_server>:<port>
export https_proxy=https://<proxy_server>:<port>
Если ваш прокси-сервер требует аутентификации, вы можете включить свое имя пользователя и пароль в переменные “http_proxy” и “https_proxy environment“.
export http_proxy=http://<username>:<password>@<proxy_server>:<port>
export https_proxy=https://<username>:<password>@<proxy_server>:<port>
Примечание: Некоторые прокси-серверы могут использовать другую схему протокола, например socks, вместо “http” или “https“. В этом случае необходимо соответствующим образом настроить схему в переменных окружения и URL-адресах.
Тестирование прокси-соединения с помощью wget
Перед использованием прокси
wget показывает мой оригинальный IP-адрес до использования прокси-адреса. В целях безопасности мне пришлось скрыть свой IP-адрес.

После использования прокси-сервера
Здесь видно, что wget пытается подключиться к прокси-серверу, прежде чем получить доступ к сайту.

Устранение общих проблем
Использование прокси-сервера с cURL и wget иногда может привести к проблемам. Не бойтесь, у нас есть несколько общих советов по устранению неполадок, которые помогут вам вернуться на правильный путь!
Прокси-сервер не отвечает
Если ваш прокси-сервер не отвечает, возможно, он не работает или испытывает проблемы. Чтобы выяснить, в чем дело, попробуйте сделать следующее.
- Проверьте, работает ли прокси-сервер, пропинговав IP-адрес сервера.
- Убедитесь, что вы ввели правильный адрес прокси-сервера и номер порта.
- Попробуйте использовать другой прокси-сервер, чтобы проверить, сохраняется ли проблема.
Отказано в подключении
Отказано в подключении? Это нехорошо.
Эта ошибка обычно указывает на то, что прокси-сервер не принимает соединения. Вот несколько шагов для устранения этой проблемы:
- Во-первых, проверьте, настроен ли прокси-сервер на прием соединений с вашего IP-адреса или подсети.
- Убедитесь, что прокси-сервер не блокируется брандмауэром или антивирусной программой.
- Затем проверьте, требует ли прокси-сервер ввести учетные данные для аутентификации, и убедитесь, что вы ввели правильные учетные данные.
Не забудьте попробовать другой прокси-сервер, если ни один из этих советов не сработал.
Проверка сертификата SSL/TLS не удалась
Проверка сертификата не удалась? Похоже на проблему с SSL/TLS сертификатом прокси-сервера.
Чтобы устранить эту проблему, попробуйте сделать следующее:
- Проверьте сертификат прокси-сервера, чтобы убедиться, что он действителен и срок его действия не истек.
- Если сертификат недействителен, обратитесь к администратору прокси-сервера, чтобы получить действительный сертификат SSL/TLS.
- Если сертификат действителен, но он все равно не работает. Вы можете отключить проверку сертификатов SSL/TLS, но будьте осторожны, так как это может поставить под угрозу вашу безопасность.
Аутентификация не прошла
Если прокси-сервер требует аутентификации, а вы не можете пройти аутентификацию, это, вероятно, связано с тем, что вы ввели неправильное имя пользователя и пароль, или прокси-сервер использует другой метод аутентификации. Попробуйте соответствующим образом изменить свои учетные данные или обратитесь за помощью к администратору прокси-сервера.
Заключение
В интернете существует множество бесплатных и платных прокси-провайдеров, но одним из рекомендуемых для коммерческого использования является IPRoyal. IPRoyal предлагает широкий спектр прокси-решений для бизнеса, включая прокси для жилых помещений и центров обработки данных с несколькими локациями и типами IP на выбор. Он предоставляет надежные и безопасные прокси-сервисы для различных случаев использования, таких как парсинг, поиск данных и автоматизация. Надеюсь, эта статья была полезна для вас в изучении использования прокси с помощью инструментов командной строки cURL и wget. Вам также может быть интересно узнать, как анонимизировать трафик Linux с помощью цепочек прокси и сети Tor.