В данной статье рассмотрим настройку 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
Спасибо, хорошая инструкция быстро запустил проксю и в firefox использую через настройки прописал
Здравствуйте. Спасибо, даже с первого раза заработало как ни странно :-)