Настройка 3Proxy на AWS Ubuntu 18.04.3 LTS

Table of contents

Introduction

В данной статье мы установим Socks 5 3Proxy на развернутый EC2 Ubuntu Server 18.04 LTS инстанс.

Установка 3proxy

Скачиваем последнюю версию пакета по ссылкам с https://3proxy.ru/download/stable/:

wget https://github.com/z3APA3A/3proxy/archive/0.8.13.tar.gz

Распаковываем и переходим в каталог пакета:

tar -xvf 0.8.13.tar.gz
cd ./3proxy-0.8.13

Отредактируем исходный код файла src/proxy.h, установив анонимный режим:

#define ANONYMOUS 1

Собираем пакет:

sudo make -f Makefile.Linux

Создаем каталог для конфига:

sudo mkdir /etc/3proxy

Создаем каталог для логов:

sudo mkdir -p /var/log/3proxy

Копируем собранный пакет:

sudo cp src/3proxy /usr/local/bin/

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

sudo adduser --system --disabled-login --no-create-home --group proxy3
id proxy3

Задаем права для учетной записи proxy3 на созданные ранее каталоги:

sudo chown proxy3:proxy3 -R /etc/3proxy
sudo chown proxy3:proxy3 /usr/local/bin/3proxy
sudo chown proxy3:proxy3 /var/log/3proxy

Создадим файл конфигурации:

sudo nano /etc/3proxy/3proxy.cfg

Первым делом мы установим идентификаторы пользователя и группы proxy3 (116 и 111 в вашем случае могут быть другими):

# устанавливаем пользователя и группу
setgid 116
setuid 111

Далее установим запуск как демона:

# запускаем как сервис
daemon

Настраиваем логирование:

# Логирование
log /var/log/3proxy/3proxy.log D
logformat "- +_L%t.%. %N.%p %E %U %C:%c %R:%r %O %I %h %T"

Открываем порты:

# разрешаем порты
allow * * * *

Добавляем пользователей:

#авторизация по логину и паролю
#вместо username указываете имя, вместо password пароль
auth strong
users testproxy:CL:DnX57Z6xHE6fhb4pYFgv6GL

Установим настройки портов и DNS:

# DNS сервера
nserver 8.8.8.8
nserver 77.88.8.8
nserver 127.0.0.53

# DNS кэш
nscache 65536

# http proxy по умолчанию на -p порту 4545
proxy -p4545 -n -a

# socks proxy по умолчанию на -p порту 2323
socks -p2323

На данном этапе конфигурация завершена. Остается добавить демон в автозапуск.

Добавление 3proxy в автозапуск

sudo nano /etc/systemd/system/3proxy.service
[Unit]
Description=3proxy Proxy Server

[Service]
Type=simple
ExecStart=/usr/local/bin/3proxy /etc/3proxy/3proxy.cfg
ExecStop=/bin/kill `/usr/bin/pgrep 3proxy`
RemainAfterExit=yes
Restart=on-failure

[Install]
WantedBy=multi-user.target

Далее применяем настройки и запускаем сервис:

sudo systemctl daemon-reload
sudo systemctl enable 3proxy
sudo systemctl start 3proxy

Но для соединения необходимо также открыть порты, настроив соответствующие Security Groups для портов 4545 и 2323 в консоли управления инстансами AWS.

На данном этапе настройка 3proxy завершена, теперь остается настроить приложения, которые будут его использовать. Для этого задаем IP-адрес сервера с 3proxy, порты для типа соединения и логин с паролем.

Проверить IP можно на сайте типа 2ip.ru.

Дата публикации :
Дата редактирования : 2020-04-19 14:21:32
Автор :

Cookies and IP addresses allow us to deliver and improve our web content, resolve technical errors, and provide you with a personalized experience. Our website uses cookies and collects your IP address for these purposes.