Настройка 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-11-12 00:32:30
Автор : Rosko