Быстро настроим socks5 proxy сервер.
Ручной способ. Сборка из исходников.
Скачаем последнюю версию Dante с сайта разработчика и установим ее:
wget https://www.inet.no/dante/files/dante-1.4.2.tar.gz tar -xvf dante-1.4.2.tar.gz cd dante-1.4.2 apt-get install gcc make ./configure --prefix=/home/dante make make install
Корректность установки можно проверить введя:
/home/dante/sbin/sockd -v
Создадим конфиг:
nano /home/dante/danted.conf
Выглядит он следующим образом:
logoutput: /var/log/socks.log internal: eth0 port = 1080 external: eth0 method: username user.privileged: root user.notprivileged: nobody client pass { from: 0.0.0.0/0 to: 0.0.0.0/0 log: error connect disconnect } client block { from: 0.0.0.0/0 to: 0.0.0.0/0 log: connect error } pass { from: 0.0.0.0/0 to: 0.0.0.0/0 log: error connect disconnect } block { from: 0.0.0.0/0 to: 0.0.0.0/0 log: connect error } #dante-server configuration from tech.tiq.cc
По мере необходимости настраиваем его под свои нужды — интерфейс, порт и т.д
Теперь настроим автозапуск. Создадим файл sockd в каталоге /etc/init.d
sudo nano /etc/init.d/sockd
Добавим следующее:
#! /bin/sh sudo /home/dante/sbin/sockd -f /home/dante/danted.conf -D
Даем права:
sudo chmod ugo+x /etc/init.d/sockd
Чтобы скрипт запускался при загрузке, необходимо прописать его в файле /etc/rc.local до строчки exit 0. Если у вас не существует данного файла, создайте его и вставьте в него следующее содержимое:
sudo nano /etc/rc.local
#!/bin/sh -e /etc/init.d/sockd exit 0
Создадим пользователя без возможности зайти по SSH:
useradd --shell /usr/sbin/nologin user1
Зададим ему пароль:
passwd user1
Перезапускаем сервер:
sudo shutdown -r now
Проверить работоспособность можно через консоль:
curl -x socks5://user1:secret1@serveradress:1080 https://web.telegram.org
В ответ должны получить html вывод страницы
Способ установки Dante через Docker
Более простой и быстрый. Должен быть установлен Docker.
Получаем образ:
docker pull schors/tgdante2
И запускаем, прописав логин, пароль и порт:
docker run -d --net=host --restart unless-stopped -e PORT=1080 -e USER=user0 -e PASS=secret0 --name tgdante schors/tgdante2
Проверить работоспособность можно так же через консоль:
curl -x socks5://user0:secret0@serveradress:1080 https://web.telegram.org