Устанавливаем SOCKS прокси-сервер Dante на CentOS 7
создаем пользователя для запуска службы
useradd -M dante
скачиваем скомпилированную версию приложения и размещаем в папке /opt/dante
mkdir /tmp/dante
curl -L -L https://www.inet.no/dante/sslfiles/dante-1.4.2/tgz-prod.dante-1.4.2-rhel72-amd64-64bit-gcc.tar.gz | tar xz -C /tmp/dante
mv /tmp/dante/usr /opt/dante
rmdir /tmp/dante
создаем папку конфигурации /opt/dante/etc
mkdir /opt/dante/etc
создаем файл конфигурации /opt/dante/etc/sockd.conf
1 2 3 4 5 6 7 8 9 10 11 12 | logoutput: syslog internal: eth0 port=1080 external: eth0 clientmethod: none socksmethod: none user.privileged: dante user.unprivileged: dante client pass { from: 192.168.100.0/24 port 1-65535 to: eth0 } socks block { from: 0/0 to: lo } socks pass { from: 0/0 to: 0/0 } |
создаем папку для хранения pid-файла
mkdir /opt/dante/run
настраиваем владельцев корневой папки и права доступа к ней
chown -R dante:dante /opt/dante
find /opt/dante -type d -exec chmod 700 {} \;
find /opt/dante -type f -exec chmod 600 {} \;
chmod 700 /opt/dante/bin/*
chmod 700 /opt/dante/sbin/*
добавляем в файл /etc/man_db.conf
1 | MANDATORY_MANPATH /opt/dante/share/man |
создаем unit-файл /usr/lib/systemd/system/dante.service
1 2 3 4 5 6 7 8 9 10 11 12 | [Unit] Description=Dante SOCKS server After=network.target [Service] Type=simple ExecStart=/opt/dante/sbin/sockd -D -f/opt/dante/etc/sockd.conf -p/opt/dante/run/sockd.pid PIDFile=/opt/dante/run/sockd.pid User=dante [Install] WantedBy=multi-user.target |
обновляем конфигурацию systemd
systemctl daemon-reload
запускаем сервер
systemctl start dante