Установка и настройкаНастройка доступа
Окружение
3proxy – бесплатный кроссплатформенный прокси-сервер. Не имеет графического интерфейса, настройка производится путем написания конфигурационного файла.
Основными особенностями являются:
поддержка протоколов HTTP, HTTPS, SOCKS v4, SOCKS v4a, SOCKS v5, SMTP;
переадресация TCP и UDP трафика;
объединение прокси-серверов в цепочку и функции обратного соединения;
ограничение пропускной способности канала и трафика;
контроль доступа (ACL);
ведение журналов;
поддержка IPv6.
Для установки ПО перейдите в сеанс пользователя root:
su -
и выполните команду:
dnf install 3proxy
Далее необходимо настроить конфигурационный файл прокси-сервера. Он располагается по пути /etc/3proxy. Откройте файл и добавьте в него следующее содержимое:
nano /etc/3proxy/3proxy.cfg
#!/bin/3proxy# DNS-сервера (указываем желаемые DNS-сервера, либо смотрим в /etc/resolv.conf)nserver 77.8.8.8nserver 77.8.8.1# Режим запуска daemondaemon# IP-адрес внешнего интерфейса (без кавычек)external <IP-адрес> # IP-адрес адрес внутреннего интерфейса (без кавычек)internal <IP-адрес> # запуск http proxy на порту 4555proxy -p4555 -n -a# запуск ftp proxy на порту 4556ftppr -p4556# socks proxy на порту 2333socks -p2333# путь к логам и формат логаlog /var/log/3proxy/3proxy.log Dlogformat "- +_L%t.%. %N.%p %E %U %C:%c %R:%r %O %I %h %T"rotate 30# Размер кэша запросов DNS. Стандартное значение, в килобайтахnscache 65536# Стандартные таймаутыtimeouts 1 5 30 60 180 1800 15 60
Для упрощения работы с 3proxy создайте для него собственный сервис для управления через systemd:
touch /etc/systemd/system/3proxy.service chmod 664 /etc/systemd/system/3proxy.service nano /etc/systemd/system/3proxy.service
Добавьте в описание сервиса следующее содержимое:
[Unit]Description=3proxy Proxy ServerAfter=network.target[Service]Type=simpleExecStart=/usr/bin/3proxy /etc/3proxy/3proxy.cfgExecStop=/bin/kill /usr/bin/pgrep 3proxyRemainAfterExit=yesRestart=on-failure[Install]WantedBy=multi-user.target
После проведенных манипуляций необходимо обновить конфигурацию systemd командой:
systemctl daemon-reload
Затем добавьте сервис в автозагрузку и запустите его:
systemctl enable 3proxy --now
Проверьте статус сервиса:
systemctl status 3proxy
В статусе должно быть отображено active (exited).
Если доступ к прокси необходимо настроить по паролю, в конфигурационном файле для этого добавьте следующие строки:
auth cache strong users "user1:CL:password1" users "user2:CR:password2"
Пользователи добавляются строкой users "<имя_пользователя>:<тип_пароля>:<пароль>".
users "<имя_пользователя>:<тип_пароля>:<пароль>"
Существует два типа хранения пароля:
CL – пароль пользователя указывается в открытом виде, непосредственно в конфигурационном файле;
CR – зашифрованный пароль (md5), можно получить с помощью команды openssl passwd.
openssl passwd
Для ограничения доступа пользователей к определенным IP-адресам в конфигурационном файле следует добавить строки:
deny user1 * 192.168.0.1 allow *
где:
user1 – имя пользователя, которому запрещен доступ к ресурсу;
192.168.0.1 – IP-адрес, к которому запрещен доступ;
allow * - разрешение доступа ко всем остальным ресурсам.
Чтобы запретить всем пользователям доступ к адресу, вместо имени пользователя указывается «*».
deny * * 192.168.0.1 allow *
Дата последнего изменения: 09.09.2024
Если вы нашли ошибку, пожалуйста, выделите текст и нажмите Ctrl+Enter.
Нажимая «Отправить запрос», вы соглашаетесь с условиями обработки персональных данных.
Вы будете получать только актуальную информацию по обновлению безопасности
Подписываясь на уведомления, вы соглашаетесь с условиями обработки персональных данных.
На ваш почтовый адрес отправлено письмо с подтверждением подписки.