SOCKS — сетевой протокол, который позволяет клиент-серверным приложениям прозрачно использовать сервисы за межсетевыми экранами (фаерволами). SOCKS — это сокращение от «SOCKet Secure».
В отличие от HTTP прокси серверов, SOCKS передает все данные от клиента, ничего не добавляя от себя, то есть с точки зрения конечного сервера, SOCKS прокси является обычным клиентом. SOCKS более универсален — не зависит от конкретных протоколов уровня приложений (7-го уровня модели OSI) и базируется на стандарте TCP/IP — протоколе.
Приступим к установке socks сервера dante.
Код
$ sudo apt-get install dante-server
После этого будет немного ругани, что сервер не запустился, игнорируем и продолжаем.
Открываем конфиг: /etc/danted.conf:
Код
$ sudo nano /etc/danted.conf
Код
internal: тут_наш_внешний_айпи port = 1080
Аналогичную процедуру выполняем со строкой:
Код
external: тут_наш_внешний_айпи
Выключаем каую-либо авторизацию юзеров:
Код
method: none
В самый низ добавляем ниже указанный блок, тем самым разрешая любых юзеров отовсюду:
Код
client pass { from: 0.0.0.0/0 port 1-65535 to: 0.0.0.0/0 }
pass { from: 0.0.0.0/0 to: 0.0.0.0/0 protocol: tcp udp }
pass { from: 0.0.0.0/0 to: 0.0.0.0/0 protocol: tcp udp }
Пробуем запустить:
Код
$ sudo /etc/init.d/danted start
Если ругается на файл libc.so, узнаете какая у вас архитектура, выполнив команду:
Код
$ uname -i
и делаем так:
Код
$ sudo ln -s /lib/i386-linux-gnu/libc.so.6 /lib/i386-linux-gnu/libc.so
или
Код
$ sudo ln -s /lib/x86_64-linux-gnu/libc.so.6 /lib/x86_64-linux-gnu/libc.so
Запускаем:
Код
$ sudo /etc/init.d/danted start
и пробуем прителнетица к нашему прокси: telnet тут_наш_внешний_айпи 1080