# Установка 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-прокси запущен, и вы можете подключаться к прокси-серверу с помощью указанной строки подключения.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://manual.boxexchanger.net/dlya-razrabotchikov/ustanovka-socks5-proksi.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
