SOCKS 5 расширяет модель SOCKS 4, добавляя к ней поддержку UDP, обеспечение универсальных схем строгой аутентификации и расширяет методы адресации, добавляя поддержку доменных имен и адресов IPv6.
Устанавливаем службу ss5 для реализации SOCKS 5 сервера на CentOS. На момент публикации статьи, актуальная версия 3.8.9-8.
Скачиваем ss5:
Код
wget http://sourceforge.net/projects/ss5/files/ss5/3.8.9-8/ss5-3.8.9-8.src.rpm
wget http://sourceforge.net/projects/ss5/files/ss5/3.8.9-8/ss5-3.8.9-8.tar.gz
wget http://sourceforge.net/projects/ss5/files/ss5/3.8.9-8/ss5-3.8.9-8.tar.gz
Устанавливаем необходимое:
Код
yum install -y gcc
yum install -y automake autoconf libtool make
yum install -y pam-devel
yum install yum-utils
yum-builddep ss5-3.8.9-8.tar.gz
yum install -y automake autoconf libtool make
yum install -y pam-devel
yum install yum-utils
yum-builddep ss5-3.8.9-8.tar.gz
Распаковываем архив и устанавливаем:
Код
tar zxf ss5-3.8.9-8.tar.gz
cd ss5-3.8.9*
./configure
make
make install
cd ss5-3.8.9*
./configure
make
make install
Теперь немного конфигурации:
Код
cd /etc/opt/ss5
Редактируем пароли:
Код
nano ss5.passwd
Пример: (в каждую строку логин и пароль через пробел)
Код
user secret
superuser supersecret
superuser supersecret
Далее:
Код
nano ss5.conf
Добавляем:
Код
auth 0.0.0.0/0 - u
permit u 0.0.0.0/0 - 0.0.0.0/0 - - - - -
permit u 0.0.0.0/0 - 0.0.0.0/0 - - - - -
Это позволит запрашивать авторизацию у любого IP и откроет доступ ко всему миру.
Для запуска и просмотра логов команды:
Код
ss5 -u root -b 0.0.0.0:1080
tail -f /var/log/ss5/ss5.log
tail -f /var/log/ss5/ss5.log