3proxy — это легкий, быстрый и функциональный прокси-сервер, который поддерживает различные типы прокси, включая HTTPS. Этот прокси-сервер идеально подходит для тех, кто ищет простоту и гибкость в настройке. В этой статье я расскажу, как установить и настроить HTTPS прокси-сервер на Linux с использованием 3proxy.
Шаг 1: Установка 3proxy на Linux
Прежде всего, необходимо установить 3proxy на ваш сервер. Для этого выполните следующие команды:
Для Ubuntu/Debian:
sudo apt update sudo apt install git build-essential -y
Затем клонируйте исходный код 3proxy и соберите его:
git clone https://github.com/z3APA3A/3proxy.git cd 3proxy make -f Makefile.Linux
После завершения сборки вы найдете исполняемый файл 3proxy в каталоге src. Вы можете переместить его в системную директорию, чтобы использовать команду глобально:
sudo cp src/3proxy /usr/local/bin/
Шаг 2: Создание конфигурационного файла для 3proxy
Создание конфигурационного файла — следующий важный шаг. Для этого создайте файл конфигурации в удобном месте, например, в /etc/3proxy/3proxy.cfg:
sudo nano /etc/3proxy/3proxy.cfg
Пример минимальной конфигурации для HTTPS прокси:
# Порт, на котором будет работать прокси-сервер proxy -p3128 # Настройка HTTPS прокси auth none allow * parent 1000 connect+ssl <IP-прокси-сервера> <порт-прокси> # Логирование log /var/log/3proxy.log
proxy -p3128 — указывает, что сервер будет работать на порту 3128.
auth none — отключает аутентификацию (вы можете настроить доступ по логину/паролю при необходимости).
parent — настраивает HTTPS соединение через внешний прокси-сервер или напрямую.
Шаг 3: Настройка прав доступа и запуска 3proxy
Теперь необходимо установить права доступа и настроить автозапуск 3proxy при загрузке системы.
- Создайте каталог для логов:
sudo mkdir /var/log/3proxy sudo touch /var/log/3proxy/3proxy.log
- Создайте файл службы для автозапуска 3proxy:
sudo nano /etc/systemd/system/3proxy.service
Добавьте в файл следующие строки:
[Unit] Description=3proxy Proxy Server After=network.target [Service] ExecStart=/usr/local/bin/3proxy /etc/3proxy/3proxy.cfg Restart=on-failure [Install] WantedBy=multi-user.target
- Активируйте службу 3proxy и запустите её:
sudo systemctl daemon-reload sudo systemctl enable 3proxy sudo systemctl start 3proxy
Шаг 4: Настройка брандмауэра
Убедитесь, что ваш брандмауэр настроен на разрешение доступа к порту, на котором работает 3proxy. Если вы используете UFW, выполните следующие команды:
sudo ufw allow 3128/tcp sudo ufw reload
Шаг 5: Проверка работы прокси
Теперь вы можете проверить работу вашего HTTPS прокси-сервера. Для этого используйте curl или любой другой браузер или утилиту для проверки:
curl -x http://ваш_IP_прокси:3128 -L https://www.google.com
Если соединение прошло успешно, то ваш прокси работает корректно.
Шаг 6: Настройка доступа по логину и паролю (по желанию)
Для добавления аутентификации в 3proxy используйте следующую конфигурацию:
- Откройте конфигурационный файл:
sudo nano /etc/3proxy/3proxy.cfg
- Добавьте следующие строки для настройки аутентификации:
auth strong users user:CL:password allow user proxy -p3128
Где user — это имя пользователя, а password — пароль. После добавления аутентификации, каждый пользователь должен будет вводить логин и пароль при подключении через прокси.
Заключение
3proxy — это легкий и гибкий инструмент для настройки HTTPS прокси-сервера на Linux. Он отлично подходит для использования на серверах с ограниченными ресурсами и может быть настроен под различные сценарии использования. Следуя данной инструкции, вы сможете установить и настроить прокси-сервер с минимальными усилиями. Не забывайте также проверять безопасность соединений и регулярно обновлять программное обеспечение.
Теперь ваш HTTPS прокси-сервер настроен и готов к использованию!