> For the complete documentation index, see [llms.txt](https://manual.boxexchanger.net/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://manual.boxexchanger.net/dlya-razrabotchikov/ustanovka-socks5-proksi.md).

# Установка SOCKS5-прокси

Данный пример демонстрирует процесс установки и запуска SOCKS5-прокси на **«чистом» сервере**, где нет установленного дополнительного программного обеспечения.

### 1. Установка Docker

Для установки Docker выполните скрипт:

```bash
curl -fsSL https://get.docker.com -o install-docker.sh
```

```bash
sudo sh install-docker.sh
```

> **Примечание:** Убедитесь, что у скрипта есть права на исполнение. Если скрипт не запускается, дайте ему права с помощью:
>
> ```bash
> sudo chmod +x install-docker.sh
> ```

### 2. Запуск контейнера с прокси

После успешной установки Docker можно запустить контейнер с SOCKS5-прокси. **Обязательно** замените значения переменных окружения (`PROXY_USER` и `PROXY_PASSWORD`) на собственные логин и пароль. Не оставляйте значения по умолчанию!

```bash
docker run -d \
    --name socks5 \
    -p 1080:1080 \
    -e PROXY_USER=proxyusr \
    -e PROXY_PASSWORD=testbox \
    serjs/go-socks5-proxy
```

* **-d** — запускает контейнер в фоновом режиме.
* **--name socks5** — задаёт имя контейнеру, чтобы впоследствии к нему было удобнее обращаться.
* **-p 1080:1080** — перенаправляет порт `1080` контейнера на порт `1080` хост-системы.
* **-e PROXY\_USER=proxyusr** и **-e PROXY\_PASSWORD=testbox** — задают логин и пароль для подключения к прокси.
* **serjs/go-socks5-proxy** — образ контейнера, в котором развёрнут SOCKS5-прокси.

### 3. Подключение к прокси

После запуска контейнера SOCKS5-прокси готов к использованию. Чтобы подключиться к нему, необходимо сформировать строку подключения в формате:

```perl
socks5://username:password@host:port
```

В нашем примере:

```perl
socks5://proxyusr:testbox@255.255.255.255:1080
```

где:

* **`proxyusr`** — ваш логин;
* **`testbox`** — ваш пароль;
* **`255.255.255.255`** — публичный IP-адрес вашего сервера;
* **`1080`** — порт, через который прокси обрабатывает соединения.

### 4. Рекомендации по безопасности

* **Не устанавливайте** прокси-сервер на сервере с другим важным программным обеспечением без соответствующих знаний по настройке и безопасности.
* **Настройте фаервол**: ограничьте доступ к порту `1080` только нужным IP-адресам, если это возможно, чтобы исключить несанкционированные подключения.
* **Используйте** сложные логин и пароль для предотвращения взлома.

***

На этом настройка завершена: Docker установлен, контейнер с SOCKS5-прокси запущен, и вы можете подключаться к прокси-серверу с помощью указанной строки подключения.
