Налаштування проксі сервера 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 – рядки, які вказують на DNS сервера.

external и internal — це зовнішній і внутрішній інтерфейси, якщо проксі сервер працює за однією 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 использую через настройки прописал

    Відповіcти
  2. Димон

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

    Відповіcти