3Proxy socks-server на Ubuntu: быстрая настройка

3proxy - это маленький proxy/socks сервер. Здесь будет представлен до безобразия минимальный конфиг, так как у меня работает squid  но понадобился socks-server.

Скадиваем и конфигурируем данный дистрибутив.

cd /home/leash

wget https://github.com/z3APA3A/3proxy-archive/raw/master/0.8.9/3proxy-0.8.9.tgz

tar -zxvf 3proxy-0.8.9.tgz

cd 3proxy

make -f Makefile.Linux

Создадим необходимые директории

mkdir /usr/local/etc/3proxy

mkdir /usr/local/etc/3proxy/bin

mkdir /usr/local/etc/3proxy/logs

mkdir /usr/local/etc/3proxy/stat

mkdir /var/log/3proxy

Размещаем программые и конфигурационные файлы

cp src/3proxy /usr/local/etc/3proxy/bin/

nano /usr/local/etc/3proxy/3proxy.cfg

# указываем сервера DNS из resolv.conf

nserver 8.8.8.8

nserver 192.168.21.119

# Оставьте размер кэша для запросов DNS по умолчанию

nscache 65536

# Равно как и таймауты

timeouts 1 5 30 60 180 1800 15 60

# Если несколько IP на одном сервере, указываем тот, через который ходить во внешний мир. Иначе эту строку игнорируем
external 188.190.223.139

# Тоже самое, только указываем IP, который надо слушать Если проигнорировать, то прокся слушает все адреса на сервере

internal 192.168.21.119

# Создадим пользователя proxyuser

#users proxyuser:CL:password

# укажите режим запуска как deamon

daemon

# путь к логам и формат лога, к имени лога будет добавляться дата создания

log /var/log/3proxy/3proxy.log D

logformat "- +_L%t.%.  %N.%p %E %U %C:%c %R:%r %O %I %h %T"

# сжимать логи при помощи gzip

archiver gz /usr/bin/gzip %F

# и хранить их 30 дней

rotate 30

# Конфигурация http(s) proxy

# включаем авторизацию по логинам и паролям

#auth strong

# ограничим доступ по портам через http(s)-proxy

#allow * * * 80-88,8080-8088 HTTP

#allow * * * 443,8443 HTTPS

# запускаем http-proxy без поддержки ntlm-авторизации

#proxy -n

# Конфигурация socks5-proxy

# включаем авторизацию по логинам и паролям

#auth strong

auth none

# очищаем список access-листов которые остались от http-proxy

flush

# ставим ограничение на 32 одновременных подключения

maxconn 32

# запускаем socks

socks

Запускаем вручную 3proxy

/usr/local/etc/3proxy/bin/3proxy /usr/local/etc/3proxy/3proxy.cf

Проверяем

netstat -an | grep 1080