3proxy - лёгкий многофункциональный прокси-сервер, поддерживающий HTTP, SOCKS4/5, FTP-прокси в одном бинарнике. Размер бинарника около 200 KB, потребление RAM 5-20 MB - что делает 3proxy идеальным для VPS любого размера. Установка через сборку из исходников: apt install build-essential git, git clone github.com/3proxy/3proxy, cd 3proxy, make -f Makefile.Linux, make -f Makefile.Linux install.
Минимальный конфиг /etc/3proxy/3proxy.cfg для SOCKS5: nserver 1.1.1.1 (или другой DNS), users логин:CL:пароль (CL означает clear-text password), auth strong (требовать аутентификацию), socks -p1080 -i0.0.0.0 (слушать на 1080 порту). Запуск как systemd-сервиса через unit-файл /etc/systemd/system/3proxy.service.
Несколько пользователей с разными логинами поднимаются добавлением строк users логин1:CL:пароль1, users логин2:CL:пароль2. ACL можно ограничить по IP клиента (allow логин1 192.168.1.0/24), по портам назначения (deny * * 25 для блокировки SMTP), по времени работы. Логирование настраивается переменной log /var/log/3proxy/3proxy.log или вообще отключается nolog.