Свой Dante с блэкджеком или настройка dante-server на Ubuntu 16.04

Быстро настроим 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

 

Поделитесь с друзьями
Подписаться
Уведомить о
guest

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии