Андрей Смирнов
Время чтения: ~9 мин.
Просмотров: 8

Linux: Настройка Прокси Сервера Для Командной Строки

Для использования прокси из командной строки в Linux, в зависимости от типа трафика, вы можете настроить переменные окружения http_proxy, https_proxy или ftp_proxy.

Практически все утилиты командой строки в Linux, такие как ftp, wget, curl, ssh, apt-get, yum и прочие, используют эти переменные в качестве настроек прокси сервера.

Дельный Совет: Необходимо усилить безопасность в Linux? Шифруйте DNS трафик для защиты от спуфинга! Читать далее →

Экспорт Настроек Прокси Сервера

Задайте эти переменные, чтобы настроить прокси сервер для утилит командной строки в Linux:

$ export http_proxy="http://ПРОКСИ_СЕРВЕР:ПОРТ"  $ export https_proxy="https://ПРОКСИ_СЕРВЕР:ПОРТ"  $ export ftp_proxy="http://ПРОКСИ_СЕРВЕР:ПОРТ"

Если прокси сервер требует логин и пароль, задайте переменные следующим образом:

$ export http_proxy="http://ЛОГИН:ПАРОЛЬ@ПРОКСИ_СЕРВЕР:ПОРТ"  $ export https_proxy="https://ЛОГИН:ПАРОЛЬ@ПРОКСИ_СЕРВЕР:ПОРТ"  $ export ftp_proxy="http://ЛОГИН:ПАРОЛЬ@ПРОКСИ_СЕРВЕР:ПОРТ"

Спецсимволы: Если ваш пароль содержит спецсимволы, вы должны заменить их на соответствующие ASCII коды, например символ собачки @ должен быть заменен на %40. Пример: p@ssword = p%40ssword.

Проверка Работы Прокси Сервера

Первым делом необходимо проверить, что настройки прокси сервера применились и хранятся в соответствующих переменных.

Затем необходимо убедиться, что ваш публичный IP адрес изменился.

Также будет интересно проверить и сравнить время ответов удаленных ресурсов и скорость интернета без использования прокси и через прокси.

Проверьте текущие настройки прокси:

$ env | grep -i proxy

Узнайте свой публичный IP адрес из командной строки в Linux:

$ wget -q -O - checkip.dyndns.org   | sed -e 's/.*Current IP Address: //' -e 's/<.*$//'

Сравните время ответа с настроенным прокси сервером и без него:

$ time wget -q -O - checkip.dyndns.org    | sed -e 's/.*Current IP Address: //' -e 's/<.*$//'

Проверьте скорость интернета через прокси:

$ wget --output-document=  /dev/null http://speedtest.wdc01.softlayer.com/downloads/test500.zip

Отключение Прокси Сервера

Используйте следующие команды для отключения прокси:

$ unset http_proxy  $ unset https_proxy  $ unset ftp_proxy

Дельный Совет: Сохраняйте анонимность во время сканирования портов! Используйте Nmap + Tor + ProxyChains! Безопасное и простое тестирование на проникновение! Читать далее →

Автоматизация Настройки Прокси Сервера В Linux

Если у вы используете одни и те же настройки прокси сервера для http, https и ftp трафика, вы можете использовать следующие команды для включения и отключения прокси:

$ export {http,https,ftp}_proxy="http://ПРОКСИ_СЕРВЕР:ПОРТ"  $ unset {http,https,ftp}_proxy

Если вы часто используете прокси сервер, вы можете создать следующие Bash функции (добавьте в ваш ~/.bashrc файл):

# Включить Proxy  function setproxy() {      export {http,https,ftp}_proxy="http://ПРОКСИ_СЕРВЕР:ПОРТ"  }    # Отключить Proxy  function unsetproxy() {      unset {http,https,ftp}_proxy  }

Примените настройки:

$ source ~/.bashrc

Теперь, для быстрого включения и отключения прокси, вы можете использовать команды setproxy и unsetproxy.

Списки Бесплатных Публичных Прокси Серверов

Внимание: Бесплатные публичные прокси сервера могут добавлять ваш IP адрес в заголовки запросов, а также слушать ваш трафик! Не используйте их для передачи важной информации и не рассчитывайте на полную анонимность!

Дельный Совет: Даже если вы используете прокси сервер, все ваши DNS запроси все равно направляются на name-сервера вашего интернет-провайдера! Усильте анонимность, используя бесплатные публичные DNS сервера! Читать далее →

logo.png

Ubuntu — одна из операционных систем линейки Debian GNU/Linux с наиболее близким интерфейсом к привычной уже нам Windows.

Ознакомиться, а также скачать данный дистрибутив можно на его официальном сайте — ubuntu.ru

Хотелось бы подметить, что Ubuntu на данный момент имеет открытый исходный код, распространяется абсолютно бесплатно и разрабатывается, а также спонсируется частной британской компанией Canonical, а помимо всего прочего имеет огромную поддержку от свободного сообщества.

Но, несмотря на это, нередко возникают вопросы по настройке прокси в Ubuntu, а здесь она действительно имеет несколько тонкостей и могут возникнуть проблемы, которые сегодня попытаемся разобрать.

Глобальная настройка прокси

Чтобы настроить прокси в Ubuntu глобально (на весь ПК) необходимо открыть «Параметры» и либо через поиск по слову «Прокси» найти параметр «Сеть», либо напрямую выбрать его в списке.

img_1.jpg

Затем нужно перейти к параметрам сетевого прокси нажав на шестеренку, выбрать переключатель «Вручную» и указать IP и порт в поля HTTP и HTTPS, в данном примере 193.111.152.55 — IP, то есть адрес прокси, а 3696 — порт прокси.

img_2.jpg

Для применения настроек чаще всего необходимо будет перезагрузиться либо выполнить в терминале команду sudo netplan apply (перезагрузка приоритетнее).

Проверка настройки прокси

Проверить корректность настройки можно командой wget -q0 — eth0.me или wget google.com

img_3.jpg

Возможные проблемы

С помощью глобальной настройки нельзя указать логин и пароль от прокси, поэтому конкретно на наших прокси нужно будет настроить авторизацию по IP.

Для этого:

  1. Зайдите в личный кабинет и выберите вкладку заказы.
  2. Найдите нужный вам заказ и после чего в поле «Аутентификация по IP» нажмите на надпись «Не задано».
  3. В открывшемся окне введите свой IP-адрес (взять можно на сайте 2ip.ru) и нажмите «Применить».
  4. Напишите технической поддержке нашего сервиса (онлайн-чат внизу справа или почта mail@proxys.io) номер заказа с просьбой подтвердить авторизацию по IP.

img_8.jpg

Также некоторые утилиты не могут работать с глобальными параметрами в связи с их особенностью и требуют специальных настроек (либо ввода логина и пароля, как на скриншоте ниже), к примеру, следующие браузеры

  1. Mozilla Firefox
  2. Chromium

img_4.jpg

Поэтому чтобы настроить прокси конкретно в данном ПО лучше всего использовать расширения (FoxyProxy для Firefox, SwitchyOmega для Chrome), настройка в расширениях на Ubuntu практически ничем не отличается от настроек в тех же расширениях на Windows, ниже скриншоты работы расширений, а также видеоролики по настройке.

А купить прокси для различных задач, в том числе и для работы и серфинга на Ubuntu вы можете на нашем сайте. В случае необходимости консультации или помощи с настройкой можете обратиться в нашу техническую поддержку (онлайн-чат внизу справа или почта mail@proxys.io), которая работает 24/7. Удачной работы!

В современных сетях прокси серверы используются достаточно часто. Особенно они полезны на предприятиях, здесь кэширующие прокси серверы могут применяться для снижения нагрузки на сеть, увеличения пропускной способности, экономии трафика и даже для отслеживания действий пользователей и блокировки нежелательных сайтов.

Другая сфера применения прокси серверов — это веб-сайты. Они используются для кэширования сгенерированных страниц, чтобы ускорить загрузку сайтов. В этой статье мы рассмотрим лучшие прокси серверы для linux, которые вы можете использовать в своих конфигурациях.

squid.jpeg

Squid — это лучший прокси серевер для Linux с поддержкой таких протоколов, как: HTTP, HTTPS, FTP и многих других. Он позволяет повысить пропускную способность сети и сократить время отклика сайтов путем кэширования ресурсов и страниц. Страницы и файлы, которые запрашиваются часто могут быть использованы повторно. Вы можете настроить кэширование как в оперативную память, так и на жесткий диск, если нужно кэшировать много данных при медленном интернете.

Кроме того, в Squid есть очень широкие возможности контроля доступа к сетевым ресурсам. Вы можете блокировать не только банальные запросы к доменам или загрузку файлов определенных форматов, но и доступ к сети в определенное время, работу протоколов и портов, а также многое другое. Squid поддерживает не только операционную систему Linux, но и Windows. Изначально программа могла работать только в Linux, но затем была портирована и для Windows. Мы уже рассматривали настройку Squid в Ubuntu в одной из предыдущих статей.

Это еще один кэширующий прокси сервер linux, который устанавливается на стороне клиента. Поддерживаются все основные веб-протоколы. Но он направлен больше не на кэширование контента, а на фильтрацию и защиту конфиденциальности пользователей. С помощью него вы можете изменять интернет-страницы, вырезать рекламу, управлять cookies, ограничивать доступ к некоторым веб-сайтам, а также удалять любой нежелательный контент, управлять отправляемыми заголовками браузера.

В отличие от Squid программа настраивается через веб-интерфейс, и надо сказать, что достаточно удобный. Хотя в некоторых пунктах можно запутаться. При включенном прокси его настройка будет доступна по адресу config.privoxy.org. Кроме веб-интерфейса, можно использовать конфигурационный файл, но он намного сложнее.

polipo.png

Небольшой, но быстрый кэширующий прокси сервер с открытым исходным кодом, поддерживающий протокол HTTP и DNS. Polipo можно использовать для фильтрации рекламы, повышения приватности или ускорения работы веб-сайтов с помощью кэширования страниц. Также как и Privoxy она рассчитан больше на обеспечение приватности. Настройка программы выполняется через веб-интерфейс, но кроме него, есть несколько графических оболочек, для интерактивного взаимодействия с программой. Поддерживается как Linux, так и Windows.

tiny_proxy.jpeg

TinyProxy — это очень простой и легкий прокси сервер с открытым исходным кодом для операционных систем Unix. Он разработан, чтобы быть маленьким и очень быстрым и поддерживает протоколы HTTP и HTTPS. Несмотря на легковесность этот прокси сервер linux поддерживает все необходимые функции, такие как удаленный доступ с помощью веб-интерфейса, фильтрация доступа к ресурсам, фильтрация на основе URL и другое.

exaproxy.jpg

Этот прокси сервер предназначен не для кэширования трафика, а для его модификации. Поддерживается модификация трафика с помощью удобного языка программирования по протоколу HTTP. Все соединения HTTPS могут быть пропущены без изменения с помощью метода Connect. Прокси сервер linux работает очень быстро и имеет веб-интерфейс для доступа к статистике его работы и настройке.

gate.jpeg

Gate.js — это что-то новое и очень интересное. Это полнофункциональный кэширующий прокси сервер, написанный на JavaScript с использованием Node.js. Он написан с нуля и призван заменить Squid и Nginx. Он позволяет кэшировать контент, облегчая работу веб-серверам, а также ускоряя загрузку сайтов на стороне клиента. Его главная особенность в масштабируемости, поскольку программа написана на интерпретируемом языке, она может быть легко дополнена.

artica-proxy-1024x654.jpeg

Artica Proxy — это мощный, но простой прокси сервер с открытым исходным кодом, который позиционирует себя как полноценная замена для Squid. Программа поддерживает фильтрацию интернет-трафика, фильтрацию запросов DNS, защиту от вирусов и спама, создание правил кэширования, а также аутентификацию через ACL списки.

Кроме того, здесь есть очень подробная страница статистики, с помощью которой вы сможете узнать все о работе программы и нагрузке на сеть.

varnish-cache.png

В отличие от вышеперечисленных программ, этот прокси сервер рассчитан больше для работы на стороне сервера. Он предназначен для ускорения веб-сайтов. Его современная архитектура дает ему значительную производительность. Varnish Cache хранит веб-страницы в памяти сервера, чтобы программа веб-сервера Apache или Nginx не генерировала ее еще раз. Веб-сервер только обновляет страницы при изменении содержимого. Получение содержимого из памяти выполняется намного быстрее чем полная генерация.

nginx.jpg

Все знают Nginx как отличный веб-сервер, рассчитанный на работу под большой нагрузкой. Но кроме этого, он может использоваться в качестве прокси сервера. Nginx не умеет кэшировать или фильтровать содержимое страниц. Но его задача принимать запросы от клиентов на сервере, передача их другим программам, а затем возврат ответа клиенту. Nginx выгодно использовать, потому что эта программа оптимизирована для максимальной производительности и может принимать до 10 000 запросов от пользователей одновременно.

В этой статье мы рассмотрели лучшие прокси серверы Linux, возможно, это далеко не все программы, которые стоило бы добавить в этот список. Какие прокси серверы вы используете в своих системах? Какие считаете лучшими? Напишите в комментариях!

Используемые источники:

  • https://www.shellhacks.com/ru/linux-proxy-server-settings-set-proxy-command-line/
  • https://proxys.io/blog/nastroyka-proksi/nastroyka-proksi-v-ubuntu-razbor-osnovnyh-problem
  • https://losst.ru/luchshie-proksi-servery-linux

Рейтинг автора
5
Подборку подготовил
Максим Уваров
Наш эксперт
Написано статей
171
Ссылка на основную публикацию
Похожие публикации