Установка Proxy-сервера в Ubuntu

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

Устанавливаем Proxy-сервер в Ubuntu

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

Читайте также: Принцип работы и предназначение прокси-серверов

Способ 1: Squid

Squid — встраиваемая в консоль утилита кэширующего прокси-сервера. Она работает со всеми популярными протоколами, без проблем взаимодействует с результатами поиска DNS и проксированием SSL. Рекомендуется устанавливать такое приложение только на те компьютеры, в которых присутствует запас оперативной памяти, ведь Squid поддерживает сохранение кэша в ОЗУ для увеличения производительности.

  1. Поскольку Squid — терминальная утилита, сначала запускается консоль. Сделайте это через меню или путем зажатия горячей клавиши Ctrl + Alt + T.
  2. Переход в терминал для установки утилит в операционной системе Ubuntu

  3. Пропишите стандартную команду sudo apt-get install squid для добавления пакетов программного обеспечения в систему.
  4. Команда для установки дополнительной утилиты Squid в Ubuntu

  5. Введите пароль от учетной записи суперпользователя. Набираемые символы при таком вводе никогда не отображаются в строке.
  6. Ввод пароля для скачивания необходимых файлов Squid в Ubuntu

  7. Подтвердите добавление новых компонентов в систему, выбрав вариант Д.
  8. Подтверждение добавления новых пакетов данных Squid в Ubuntu

  9. Далее будет изменяться конфигурационный файл, поэтому мы советуем перестраховаться, создать его оригинальную копию и защитить ее от записи, чтобы в дальнейшем можно было произвести восстановление настрое. Вставьте в поле команду sudo cp /etc/squid/squid.conf /etc/squid/squid.conf.original, она создаст копию в этой же папке.
  10. Копирование конфигурационного файла утилиты Squid в Ubuntu

  11. sudo chmod a-w /etc/squid/squid.conf.original изменит права доступа на файл, запретив запись для всех пользователей.
  12. Ограничение прав доступа на запись конфигурационного файла Squid в Ubuntu

  13. Теперь можно смело переходить к редактированию файла конфигурации. Мы будем задействовать для этого стандартный текстовый редактор, потому откройте объект через sudo gedit /etc/squid/squid.conf.
  14. Запуск конфигурационного файла Squid в Ubuntu для дальнейшего редактирования

  15. Первоочередно рекомендуем отыскать строку с портом и изменить ее, например, конечный итог будет «http_port 8000». Изменения напрямую связаны с используемым прокси-сервером. Для поиска выражений внутри файла используйте горячую клавишу Ctrl + F и в открывшемся поле вводите запрос.
  16. Установить новый порт в конфигурационном файле Squid в Ubuntu

  17. Далее указывается имя хота. Для этого убирается комментирование со строки «visible_hostname» и в конец добавляется имя.
  18. Установить имя хоста в конфигурационном файле Squid в Ubuntu

  19. Далее отыщите начало секции «ACL» и добавьте туда строки:

    Добавить выражения ACL в конфигурационном файле Squid в Ubuntu

    acl fortytwo_network src 192.168.42.0/24 (где 192.168.42.0/24 — необходимый сетевой адрес)
    acl biz_network src 10.1.42.0/24
    acl biz_hours time M T W T F 9:00-17:00

  20. Осталось только отредактировать секцию «http_access», добавив туда http_access allow fortytwo_network и http_access allow biz_network biz_hours. После этого можно сохранить изменения и закрыть редактор.
  21. Добавить выражения http_access в конфигурационном файле Squid в Ubuntu

  22. Внесенные настройки будут активированы только после рестарта утилиты, а делается это через команду sudo /etc/init.d/squid restart.
  23. Перезапустить Squid в Ubuntu после редактирования конфигурационного файла

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

Способ 2: Стандартная команда gsettings

Настройки прокси-сервера доступны и в среде рабочего стола с использованием графического интерфейса или встроенных команд. Утилита gsettings вполне подойдет для выполнения сегодняшней поставленной задачи, а все действия, как и в предыдущем методе, будут выполняться через стандартный «Терминал».

  1. Для начала зададим хост на примере протокола http. В строку ввода вставьте команду gsettings set org.gnome.system.proxy.http host 'proxy.com', где proxy.com — имя хоста, а затем нажмите на Enter.
  2. Выбор имени хоста при стандартной настройке прокси в Ubuntu

  3. Задайте используемый порт через gsettings set org.gnome.system.proxy.http port 8000.
  4. Выбор активного порта при стандартной настройке прокси в Ubuntu

  5. По завершении ввода предыдущих команд запустите выполнение соединения с помощью gsettings set org.gnome.system.proxy mode 'manual'.
  6. Выбор режима работы стандартного прокси в Ubuntu

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

gsettings set org.gnome.system.proxy.https host 'proxy.com'
gsettings set org.gnome.system.proxy.https port 8000

gsettings set org.gnome.system.proxy.ftp host 'proxy.com'
gsettings set org.gnome.system.proxy.ftp port 8000

В случае с протоколом SOCKS используйте:

gsettings set org.gnome.system.proxy.socks host 'proxy.com'
gsettings set org.gnome.system.proxy.socks port 8000

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

Некоторые сайты предоставляют файл для автоматической настройки прокси-сервера, что значительно упрощает процедуру соединения. Тогда в консоли нужно ввести поочередно всего две команды:

Задать автоматические параметры для стандартного прокси в Ubuntu

gsettings set org.gnome.system.proxy mode 'auto'
gsettings set org.gnome.system.proxy autoconfig-url http://proxy.com/autoproxy.pac

При ненадобности использования установленных ранее настроек, они очищаются с помощью одной команды gsettings set org.gnome.system.proxy mode 'none', после активации которой соединение будет разорвано.

Отключить установленные настройки стандартного прокси в Ubuntu

Благодаря приведенным выше инструкциям вы сможете с легкостью организовать на компьютере под управлением Ubuntu защищенное прокси-соединение. Однако следует понимать, что оно не всегда гарантирует полную безопасность и анонимность, а также в некоторых аспектах уступает приватному серверу.

Помогла ли Вам статья?
Да Нет

Рекомендуем:

Задайте вопрос или оставьте мнение
Получить ответ на Email
Уведомить о

1 Ответ
По рейтингу
Новые Старые
Межтекстовые Отзывы
Посмотреть все комментарии
Аноним
26 октября 2023 21:40

Спасибо доброму человеку за совет