Настройка прокси сервера 3proxy

В данной статье рассмотрим настройку 3proxy прокси сервера на ubuntu. Приведенный ниже метод позволяет обойти блокировку сайтов или ресурсов в сети.

Приступим к установке и настройке 3proxy.

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

wget --no-check-certificate https://raw.github.com/SnoyIatk/3proxy/master/3proxyinstall.sh

Делаем скрипт исполняемым:

chmod +x 3proxyinstall.sh

Запускаем установку:

./3proxyinstall.sh

Так же, можно скачать последнюю версию на официальном сайте: https://3proxy.org/download/stable/

После установки прописываем пользователя авторизации:

nano /etc/3proxy/.proxyauth

Пример:

users goodhoster:CL:password123

Где, goodhoster — пользователь.
password123 — пароль к пользователю.
CL — тип пароля.

В данном файле можно указать пользователей с разными типами паролей:
CL — текстовый пароль;
CR — зашифрованный пароль (md5);
NT — пароль в формате NT.

Отредактируем конфигурацию прокси-сервера:

nano /etc/3proxy/3proxy.cfg

Разберём, что значит каждая строка конфигурации.
auth — отвечает за тип авторизации. Если указать auth strong cache — авторизация будет по имени пользователя и паролю, параметр auth none — указывает на отсутствие авторизации, а если указать auth iponly — авторизация будет по IP-адресу, например:

auth iponly
allow * 112.112.112.112

maxconn 28 — указывает максимальное количество одновременных соединений.

nserver — строки, указывающие на ДНС сервера.

external и internal — это внешний и внутренний интерфейсы, если прокси сервера работает на одном IP адресе, то значения в данных строках IP должны быть одинаковые.

log — указывает пусть к логу прокси-сервера.

logformat  — формат логов, которые записываются. Строка имеет параметры, которые значат:
_L — время
t — Timstamp (in seconds since 01-Jan-1970)
. — milliseconds
%N — service Name
%p — service Port
%E — Error code
%U — Username
%C — Client IP
%c — Client port
%R — Remote IP
%r — Remote port
%O — bytes Out
%I — bytes In
%h — Hops (redirections) count

Пример полного лога выглядит так:

setgid 113
setuid 109

nserver 77.88.8.8
nserver 8.8.8.8

nscache 65536
timeouts 1 5 30 60 180 1800 15 60

external 111.111.111.111
internal 111.111.111.111

daemon

log /var/log/3proxy/3proxy.log D
logformat "- +_L%t.%. %N.%p %E %U %C:%c %R:%r %O %I %h %T" 
users $/etc/3proxy/.proxyauth
auth strong cache

allow * * * 80-88,8080-8088 HTTP
allow * * * 443,8443 HTTPS

Чтобы запустить наш прокси сервер, выполняем:

/etc/init.d/3proxy start

На этом базовая настройку 3proxy прокси сервера завершена. Стоит отметить, что так же можно фильтровать трафик, ограничивать пропускную способность каждому пользователю. Более подробное об этом и других возможностях можно найти в официальной документации: https://3proxy.org/howtor.asp

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

  1. денис

    Спасибо, хорошая инструкция быстро запустил проксю и в firefox использую через настройки прописал

    Ответить
  2. Димон

    Здравствуйте. Спасибо, даже с первого раза заработало как ни странно :-)

    Ответить