
Для установки и настройки 3proxy 0.9.7 из исходных кодов на Ubuntu воспользуемся официальным методом сборки через Makefile. Начиная с версии 0.9.7, библиотеки PCRE2 и SSL/TLS интегрированы напрямую в основной бинарный файл, поэтому для сборки требуются соответствующие системные библиотеки.
оф репо https://github.com/3proxy/3proxy
Шаг 1. Установка зависимостей
Обновите списки пакетов и установите компилятор, утилиты сборки и необходимые библиотеки для поддержки SSL и PCRE2:
sudo apt update
sudo apt install -y build-essential wget libssl-dev libpcre2-dev
Шаг 2. Скачивание и распаковка исходников 3proxy 0.9.7
Перейдите во временную директорию, скачайте официальный архив версии 0.9.7 с GitHub и распакуйте его:
cd /tmp
wget https://github.com
tar -xzf 0.9.7.tar.gz
cd 3proxy-0.9.7
Шаг 3. Компиляция и автоматическая установка
Соберите исходный код и выполните установку. Официальный скрипт
make install автоматически разместит исполняемые файлы в /usr/local/3proxy/ и создаст шаблон конфигурации в /etc/3proxy/: [1]ln -s Makefile.Linux Makefile
make
make install
Шаг 4. Создание системного пользователя
В целях безопасности прокси-сервер должен работать от имени изолированного пользователя с минимальными правами:
sudo adduser --system --no-create-home --disabled-login --group proxy3
Узнайте
uid и gid созданного пользователя (они понадобятся для конфигурационного файла): id proxy3
Шаг 5. Настройка конфигурационного файла
Откройте созданный по умолчанию конфигурационный файл: [1]
bash
sudo nano /etc/3proxy/3proxy.cfg
Удалите его содержимое и вставьте базовую рабочую конфигурацию для HTTP (порт 3128) и SOCKS5 (порт 1080) с авторизацией по логину и паролю:
# Запуск в режиме демона (в фоне)
daemon
# Логирование
log /var/log/3proxy/3proxy.log D
logformat "- +_L%t.%. %N.%p %E %U %C:%c %R:%r %O %I %h %T"
rotate 30
# DNS-серверы вашей системы (можно заменить на 8.8.8.8)
nserver 1.1.1.1
nserver 8.8.8.8
nscache 65536
# Права доступа (укажите ваши значения UID и GID из Шага 4)
setgid 121
setuid 115
# Авторизация по локальному списку пользователей
auth strong
users мой_логин:CL:мой_пароль
# Разрешаем доступ всем авторизованным пользователям
allow мой_логин
# Запуск портов
proxy -p3128
socks -p1080
Замените
мой_логин и мой_пароль на свои данные.Создайте директорию для логов и выдайте на неё права пользователю
proxy3:Шаг 6. Создание службы systemd
sudo nano /etc/systemd/system/3proxy.service
Вставьте следующий текст:
[Unit]
Description=3proxy Proxy Server
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/3proxy/sbin/3proxy /etc/3proxy/3proxy.cfg
RemainAfterExit=yes
Restart=on-failure
[Unit]
WantedBy=multi-user.target
bash
sudo systemctl daemon-reload
sudo systemctl enable 3proxy
sudo systemctl start 3proxy
Проверить статус работы службы можно командой:
bash
sudo systemctl status 3proxy
Шаг 7. Настройка брандмауэра (UFW)
Если на сервере включен Firewall, откройте порты, которые были указаны в конфигурации:
sudo ufw allow 3128/tcp
sudo ufw allow 1080/tcp
Скачать инсталяшку для винды и исходники:
Как обновить версию
- service 3proxy stop
- git clone https://github.com/z3apa3a/3proxy
- cd 3proxy
- ln -s Makefile.Linux Makefile
- make
- sudo make install
- service 3proxy start

Добавить комментарий