# Как создать собственный прокси-сервер на VPS с 3Proxy: быстрая и ручная установка

**3Proxy Manager** — это удобный инструмент, который позволяет в несколько кликов создать прокси-серверы форматов HTTP(S) и SOCKS5. Если вас интересуют такие запросы, как "установка 3proxy", "настройка 3proxy" или "добавление пользователя в 3proxy", вы попали по адресу!

***

### Способ 1. Простая установка через 3Proxy Manager

### Шаг 1. Установка скрипта

Для начала скачиваем и устанавливаем скрипт. Выполните следующие команды в терминале:

```bash
cd /root && curl -o 3proxy.sh https://cdn.u1host.com/scripts/3proxy.sh && chmod +x 3proxy.sh
```

Запустите скрипт с помощью команды:

```bash
/root/3proxy.sh
```

После запуска скрипта вводим `1`, и нажимаем `Enter`&#x20;

<figure><img src="https://4013008081-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FUZCon1KDFCWX5Lp410mU%2Fuploads%2FBcWmLqBkO07BOXNa79Bq%2FFrame%201%20(1).png?alt=media&#x26;token=52f434ea-8c4c-46bf-a5ff-6c6b0da8ac00" alt=""><figcaption><p>Первый запуск скрипта</p></figcaption></figure>

**Настройка портов:**

1. Вам предложат настроить HTTP/S прокси. Ответьте **да** (или **нет**) и укажите порт (от 1 до 65535).
2. Затем настройте SOCKS5 прокси аналогичным образом.

{% hint style="warning" %}
**Важно:** используйте разные порты для HTTP/S и SOCKS5, так как один порт нельзя использовать для обоих протоколов.
{% endhint %}

Если хотите быстро завершить настройку, просто четыре раза нажмите **Enter**.

<figure><img src="https://4013008081-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FUZCon1KDFCWX5Lp410mU%2Fuploads%2F6wEkHKVUrQllucXkQwfa%2FFrame%203.png?alt=media&#x26;token=f34bfdf5-42ad-4d8d-b7ee-154f81ba9cda" alt=""><figcaption><p>Успешная установка 3Proxy</p></figcaption></figure>

***

### Шаг 2. Создание нового пользователя

Чтобы добавить нового пользователя:

Запустите скрипт командой:

```bash
/root/3proxy.sh
```

Введите **1** и нажмите **Enter**

<figure><img src="https://4013008081-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FUZCon1KDFCWX5Lp410mU%2Fuploads%2F9fOYTGyegaOhrlYkH2TP%2FFrame%204.png?alt=media&#x26;token=d0950fce-2ecb-451a-98db-46c92a831e5a" alt=""><figcaption><p>Второй запуск скрипта</p></figcaption></figure>

Укажите логин и пароль для нового пользователя. Нажимая **Enter** после каждого ввода.

<figure><img src="https://4013008081-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FUZCon1KDFCWX5Lp410mU%2Fuploads%2FmVno1nj4pIGq35CMimCW%2FFrame%202.png?alt=media&#x26;token=13b3446b-d01a-4a64-a161-61a769e40d40" alt=""><figcaption><p>Созданная прокси</p></figcaption></figure>

После завершения вы увидите данные для подключения к прокси в двух форматах. Прокси начнут работать сразу.

***

### Шаг 3. Получение списка пользователей

Запускаем скрипт командой:

```bash
/root/3proxy.sh
```

После запуска вводим `3`, для просмотра списка пользователей, нажимаем `Enter`&#x20;

<figure><img src="https://4013008081-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FUZCon1KDFCWX5Lp410mU%2Fuploads%2FEAa0mVFfkE100KpGeQJz%2Fimage%206.png?alt=media&#x26;token=ea18f01e-3779-4bea-81e7-482a23911fea" alt=""><figcaption><p>Вывод списка пользователей</p></figcaption></figure>

***

### Способ 2. Ручная установка и настройка 3proxy

### Шаг 1. Установка 3proxy на Debian

Обновляем индексы пакетов, устанавливаем build-essential для сборки 3proxy из репозитория GitHub командой

```bash
apt update && apt install build-essential -y
```

Далее скачиваем репозиторий из GitHub, и устанавливаем его:

```bash
wget https://github.com/z3APA3A/3proxy/archive/0.9.4.tar.gz
tar xzf 0.9.4.tar.gz
cd ~/3proxy-0.9.4
make -f Makefile.Linux
mkdir /etc/3proxy
cd ~/3proxy-0.9.4/bin
cp 3proxy /usr/bin/
```

Далее создаем нового пользователя для proxy3 (для повышения безопасности)

```bash
adduser --system --no-create-home --disabled-login --group proxy3
```

Далее получаем информацию пользователя (uid, gid), и запоминаем, они понадобятся в дальнейшем

```bash
id proxy3
```

Пример успешного вывода в консоли:

```bash
###
uid=102(proxy3) gid=109(proxy3) groups=109(proxy3)
###
```

***

### Шаг 2. Настройка конфига 3proxy

Далее, копируем код который будет ниже в блокнот, и начинаем настройку

```json
setgid 109
setuid 102
nserver 8.8.8.8
nserver 1.1.1.1
nscache 65536
timeouts 1 5 30 60 180 1800 15 60
users $/etc/3proxy/.proxyauth
daemon
auth cache strong
proxy -n -p3128 -a
socks -p1080 -a
```

Первым делом подставляем значения setgid и setuid на свои (gid, uid).

Далее выбираем какие протоколы будем использовать, если хотите убрать http(s) протокол, то  убираете строку `proxy -n -p3128 -a`,  тоже самое с socks5 протоколом (убираем строку `socks -p1080 -a`), также можно изменить порты на любые другие.

Далее возвращаемся к серверу, и создаем новый файл для конфига командой:

```bash
nano /etc/3proxy/3proxy.cfg
```

Вставляем конфиг из блокнота нажав ПКМ[^1] в терминале, далее нажимаем сочетание клавиш CTRL + O (для записи файла) , далее Enter, далее CTRL + X для выхода из редактора nano.

***

### Шаг 3. Создание сервиса 3proxy

Для того, чтобы при перезагрузке сервера прокси запустились автоматически — нужно создать сервис, вводим команду:

```bash
nano /etc/systemd/system/3proxy.service
```

И вставляем через ПКМ[^1] следующий конфиг в терминал

```bash
[Unit]
Description=3proxy Proxy Server
After=network.target

[Service]
Type=simple
ExecStart=/usr/bin/3proxy /etc/3proxy/3proxy.cfg
ExecStop=/bin/kill `/usr/bin/pgrep -u proxy3`
RemainAfterExit=yes
Restart=on-failure

[Install]
WantedBy=multi-user.target
```

Далее нажимаем сочетание клавиш CTRL + O (для записи файла) , далее Enter, далее CTRL + X для выхода из редактора nano.

Теперь добавляем сервис в автозагрузку, включаем, запускаем:

<pre><code><strong>systemctl daemon-reload
</strong>systemctl enable 3proxy
systemctl start 3proxy
</code></pre>

***

### Шаг 4. Создание пользователей 3proxy

Далее нам нужно создать пользователя, вводим в консоль следующую команду:

```bash
nano /etc/3proxy/.proxyauth
```

И вводим пользователей в формате \<LOGIN>:CL:\<PASSWORD>, их можно создавать сколько угодно, разделитель - новая строка

```bash
## addusers in this format:
#user:CL:password
##see for documentation: http://www.3proxy.ru/howtoe.asp#USERS
puser1:CL:p@ssw0rd
```

Далее нажимаем сочетание клавиш CTRL + O (для записи файла) , далее Enter, далее CTRL + X для выхода из редактора nano.

<details>

<summary>Если Вы ранее добавляли пользователей — перезапустите сервис 3proxy командой</summary>

```bash
systemctl restart 3proxy
```

</details>

***

### Шаг 5. Удаляем установочные файлы

Чистим установочные файлы командой:

```
rm ~/0.9.4.tar.gz
rm -r ~/3proxy-0.9.4
```

Отлично, можете проверять прокси, подставляете IP-адрес сервера, порт, логин и пароль, у меня получилось вот так:

```
http://<ip>:3128:puser1:p@ssw0rd
socks5://<ip>:1080:puser1:p@ssw0rd
```

{% hint style="info" %}
Не забудьте подставить Ваш IP-адрес сервера вместо `<ip>`, а также свой логин и пароль из [#sozdanie-polzovatelei-3proxy](#sozdanie-polzovatelei-3proxy "mention")
{% endhint %}

***

### Выводы

Используя один из данных подходов, вы получаете высококачественные собственные прокси, которыми пользуетесь только Вы, без лимитов по скорости или каких-либо ограничений.

***

### Наши ресурсы

**Telegram-канал:** <https://t.me/u1host>\
**U1HOST:** [https://u1host.com](https://u1host.com/)

[^1]: Правую кнопку мыши
