Этот репозиторий содержит скрипт, который поможет вам настроить прокси-сервер SOCKS5 в системе Ubuntu. Сервер использует dante-server и поддерживает аутентификацию по имени пользователя и паролю.
Предварительные условия
- Система Ubuntu (этот скрипт был протестирован на Ubuntu 20.04, но должен работать и с другими версиями).
- Пользователь с
sudo
привилегиями.
Характеристики
- Установка: устанавливает dante-сервер и настраивает его с помощью аутентификации SOCKS5.
- Реконфигурация: Динамически обновляйте порт и настройки.
- Управление пользователями: Добавьте или обновите пользователей с помощью аутентификации по имени пользователя / паролю.
- Тестирование: Автоматическое тестирование прокси-сервера после установки с использованием
curl
. - Удаление: полностью удаляет dante-server вместе с его конфигурацией и журналами.
- Динамическое обнаружение сетевого интерфейса: автоматическое определение основного сетевого интерфейса для удобной настройки.
- Выбор порта: Позволяет указать пользовательский порт с проверкой.
Установка
Запустите скрипт
wget https://raw.githubusercontent.com/saaiful/socks5/main/socks5.sh
sudo bash socks5.sh
Copy
Ошибка при установке
ERROR: cannot verify raw.githubusercontent.com's certificate, issued by 'CN=DigiCert Global G2 TLS RSA SHA256 2020 CA1,O=DigiCert Inc,C=US':
Unable to locally verify the issuer's authority.
To connect to raw.githubusercontent.com insecurely, use `--no-check-certificate'.
Copy
Решаем проблему
echo "check_certificate = off" >> ~/.wgetrc
Copy
Вам будут предложены различные варианты, такие как reconfiguring
, adding users
, или uninstalling
сервер SOCKS5, если он уже установлен. Во время установки вам также будут предложены username
и password
для аутентификации прокси-сервера.
Тестирование прокси-сервера
Прокси-сервер можно протестировать на компьютере с Linux с помощью curl
. Если у вас не установлен curl, его можно установить с помощью следующей команды:
apt-получить install curl
Удаление
Чтобы полностью удалить сервер SOCKS5, выберите опцию Uninstall
при запуске скрипта. Это остановит службу, удалит пакет и очистит все связанные с ним файлы конфигурации и журналы.
Затем вы можете протестировать прокси-сервер с помощью:
curl -x socks5://username:password@proxy_server_ip:1080 https://ifconfig.me
curl -x socks5://username:password@proxy_server_ip:1080 https://ipinfo.io
Copy
подключение без авторизации
danted.conf
logoutput: /var/log/danted.log
internal: eth0 port = 1000 # Используйте правильный интерфейс, например, eth0 или ens33
external: eth0 # Ваш внешний интерфейс, тоже может быть ens33
method: none # Без аутентификации (если необходимо, используйте 'username')
socksmethod: none # Без аутентификации
user.privileged: proxy
user.unprivileged: nobody
user.libwrap: nobody
Copy
sudo systemctl restart danted
sudo systemctl status danted