Для вставки команд в терминал используйте клавиши: Ctrl + V или Ctrl + Insert, либо Ctrl + Shift + V.
Все команды мы будем выполнять от имени пользователя root, поэтому мы не будем использовать в командах sudo для повышения прав, если вы выполняете под своим пользователям добавляйте sudo в начале команды.
Пример:
sudo apt-get update
Мы будем использовать Midnight Commander, если у вас его нет необходимо установить следующей командой:
apt-get update
apt-get install mc
Краткая справка по командам MC:
Краткая справка по работе в shell - консоли unix | linux:
Установим необходимые пакеты:
* почему мы не будем ставить из репозиториев по умолчанию, потому что с той версией есть проблемы и мы рекомендуем устанавливать версию 1.4.1-1, подходит для debian 7 - 8 и ubuntu 14.04 - 16.04
apt-get update
wget http://ppa.launchpad.net/dajhorn/dante/ubuntu/pool/main/d/dante/dante-server_1.4.1-1_amd64.deb
apt-get install gdebi-core
gdebi dante-server_1.4.1-1_amd64.deb
# Удалим установочный файл
rm dante-server_1.4.1-1_amd64.deb
Проверим версию установленного socks сервера, у нас на момент установки:
danted -v
# Dante v1.4.1. Copyright (c) 1997 - 2014 Inferno Nettverk A/S, Norway
Просмотрим список сетевых интерфейсов для определения нужного:
ifconfig
становка редактора nano и редактирование конфигурационного файла:
sudo su
apt-get install nano
# Очистить содержимое файла danted.conf
:>/etc/danted.conf
nano /etc/danted.conf
Содержимое должно быть следующим:
logoutput: syslog
user.privileged: root
user.unprivileged: nobody
# Слушаем: интерфейс или ip адрес.
# English:
# The listening network interface or address.
internal: 0.0.0.0 port=1080
# Внешний интерфейс на котором есть доступ в интернет.
# Список интерфейсов можно посмотреть командой ifconfig
# необходимо указывать наименование или ip адрес.
# English:
# The proxying network interface or address.
external: eth0
# socks-правила чтобы проксировать во внешнюю сеть (интернет).
# По умолчанию "none" разрешает доступ всем, мы установим только пользователям системы.
# English:
# socks-rules determine what is proxied through the external interface.
# The default of "none" permits anonymous access.
socksmethod: username
# client-правила кто может подключаться к внутренней сети.
# По умолчанию "none" разрешает доступ всем.
# English:
# client-rules determine who can connect to the internal interface.
# The default of "none" permits anonymous access.
clientmethod: none
client pass {
from: 0.0.0.0/0 to: 0.0.0.0/0
log: connect disconnect error
}
socks pass {
from: 0.0.0.0/0 to: 0.0.0.0/0
log: connect disconnect error
}
Теперь запустим наш прокси сервер:
service danted start
Посмотрим номер порта сервера и проверим запущен ли он:
netstat -nlpt | grep dant
# tcp 0 0 0.0.0.0:1080 0.0.0.0:* LISTEN 6342/danted
Dante может использовать пользователей системы unix (наши пользователи в линуксе: debian, ubuntu, freebsd ...) и аутентифицироваться на сервере.
Для этого мы создадим отдельного пользователя для безопасности, где dkasocksuser имя нашего пользователя:
sudo useradd -m dkasocksuser && sudo passwd dkasocksuser
Проверять нужно не с сервера, а с локальной машины.
Проверим работу нашего прокси сервера с помощью команды curl:
* необходимо заменить пользователя dkasocksuser на вашего и password на пароль от него. IP заменить на ip вашего сервера.
curl -v -x socks5://dkasocksuser:password@IP:1080 http://www.google.com/
Если curl не установлен, необходимо его установить следующей командой:
sudo apt install curl
Подписывайтесь на наш канал в YouTube, ждите продолжения!
* со стороны правительства возможны ограничения на использование анонимайзеров.