3proxy proxy server — быстрая установка

Для установки и настройки 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

Чтобы прокси-сервер автоматически запускался при старте Ubuntu, создайте юнит-файл: [1, 2]
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
Перезапустите конфигурацию systemd, включите автозагрузку и запустите службу: [1, 2]
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

Комментарии

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *