Для настройки будем использовать proxy сервер Dante.
Для начала добавляем репозиторий:
sudo yum install http://mirror.ghettoforge.org/distributions/gf/gf-release-latest.gf.el7.noarch.rpm
Включаем репозиторий и устанавливаем Dante:
sudo yum —enablerepo=gf-plus install dante-server
Разрешаем автозагрузку сервиса:
sudo systemctl enable sockd.service
Создаем рабочую папку:
sudo mkdir /var/run/sockd
Делаем бэкап оригинального конфига:
sudo mv /etc/sockd.conf /etc/sockd.conf.orig
Узнаем название сетевого интерфейса — например eth0
sudo ifconfig
Пишем свой конфиг:
sudo vim /etc/sockd.conf
Подставляем название своего сетевого интерфейса и порт, а также прописываем маршруты если это необходимо:
#logoutput: /var/log/socks.log
logoutput: stderr# На каком сетевом интерфейсе и порту обслуживаем socks клиентов
internal: eth0 port = 1080
# С какого IP или интерфейса выходим во внешний мир
external: eth0
#internal: x.x.x.x port = 1080
#external: x.x.x.x# Используемый метод авторизации клиентов. none — без авторизации.
#user.libwrap: nobody
socksmethod: username
#clientmethod: username
#socksmethod: username none
user.privileged: root
user.unprivileged: nobody
#user.libwrap: nobody
socks pass {
from: 0/0 to: 0/0
log: error
}client pass {
from: 0/0 to: 0/0
log: error
}
Разрешаем порт в фаерволе
sudo firewall-cmd —zone=public —add-port=1080/tcp —permanent
sudo firewall-cmd —reload
Запускаем сервис
sudo systemctl start sockd
Проверяем статус
sudo systemctl status sockd
Создаем отдельного пользователя
sudo useradd -s /sbin/nologin proxyuser
Устанавливаем пароль
sudo passwd proxyuser
Все — можно подключаться.