Настройка приложений на подключение через прокси-сервер позволяет получить доступ к сервисам, которые находятся за брандмауэром или в частной сети. Это также позволяет скрыть ваш IP-адрес, а если прокси-сервер предлагает кэширование, он может ускорить доступ к определенным ресурсам.
К известным программам, предоставляющим возможности прокси, относятся Squid, OpenSSH и PuTTY. Эти программы могут быть настроены на использование прокси-серверов по протоколам HTTP, HTTPS или SOCKS(4/5), которые обычно используются для проксирования HTTP- и HTTPS-трафика.
Хотя большинству приложений требуются специальные настройки для использования прокси-серверов, некоторые терминальные приложения Linux (включая macOS и другие варианты Unix) могут использовать конфигурацию переменных окружения для направления HTTP- и HTTPS-трафика через прокси без настройки каждого приложения в отдельности.
Шаги по использованию HTTP и HTTPS прокси для терминальных приложений Linux
Откройте терминал.
Проверьте, не использует ли ваше терминальное приложение прокси-сервер для HTTP- или HTTPS-трафика (необязательно).
1 | curl https://curlmyip.ru |
При подключении к Интернету на выходе должен отображаться IP-адрес шлюза (внешнего IP).
Проверьте, установлен ли какой-либо HTTP- или HTTPS-прокси для текущей терминальной сессии.
1 | echo $http_proxy $https_proxy $HTTP_PROXY $HTTPS_PROXY |
Прокси сервер не настроен, если команда возвращает пустой вывод.
Стандартными являются http_proxy и https_proxy, хотя также часто используются HTTP_PROXY и HTTPS_PROXY. Существует также переменная окружения ftp_proxy, которую можно использовать для маршрутизации FTP-трафика через прокси.
Установите переменную окружения http_proxy или https_proxy для текущей терминальной сессии.
1 | export https_proxy=username:password@https://192.168.1.11:8443 |
Формат следующий:
1 | <ИМЯ ПОЛЬЗОВАТЕЛЯ>:<ПАРОЛЬ>@<ТИП>://<IP/HOSTNAME>:<ПОРТ> |
Опустите имя пользователя и пароль, если они не требуются, например, так:
1 | export https_proxy=https://192.168.1.11:8443 |
Некоторые поддерживаемые протоколы прокси-сервера: http, https, socks4 и socks5.
Настройте:
- переменную окружения http_proxy для маршрутизации HTTP-трафика через прокси-сервер и настройте https_proxy для HTTPS-трафика.
- переменную окружения для каждой новой терминальной сессии для текущего пользователя (необязательно).
1 | echo 'export https_proxy="https://192.168.1.11"' >> ~/.bashrc |
- ~/.bashrc - это сценарий, выполняемый при каждом новом сеансе работы с терминалом Bash.
- ~/.zshrc - это соответствующий файл для Zsh.
Настройте переменную окружения для каждого нового терминального сеанса для всех пользователей системы (необязательно).
1 | echo 'export https_proxy="https://192.168.1.11"' | sudo tee -a /etc/profile |
Убедитесь, что переменная окружения установлена успешно.
1 | echo $https_proxy $http_proxy |
Запустите новый терминал, если вы добавляли настройку прокси в любой из конфигурационных файлов, чтобы изменения вступили в силу.
Проверьте, подключается ли теперь ваше приложение через настроенный прокси-сервер.
1 | curl https://curlmyip.ru |
Отключите HTTP и HTTPS-прокси для текущей терминальной сессии, если они больше не нужны.
1 | unset http_proxy https_proxy |