January 31, 2025

Как создать свой прокси сервер с помощью VPS за 5 минут

Мой первый гайд, скажу сразу я далеко не айтишник/прогер/кодер, но с помощью нейронки, множества попыток, гуглежа и вопросов получается ставить ноды и щас удалось сделать прокси адрес с уже арендуемого сервера.

Буду рад, если подпишитесь в телеге.

Итак, сначала есессно подключаемся к серверу, юзаю ssh клиент Termius.

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

sudo apt update && sudo apt upgrade -y

Устанавливаем Squid — популярный прокси-сервер:

sudo apt install squid -y

Настраиваем конфигурационный файл:

sudo nano /etc/squid/squid.conf

По умолчанию Squid использует порт 3128. Если хочешь поменять порты, то найди строку http_port и пропиши какой хочешь.

Например:

 http_port 3169

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

http_access deny all 

И замени ее на:

http_access allow all

Сохрани изменения и выйди из редактора (Ctrl + X, затем Y и Enter).


Необходимо перезапустить Squid, чтобы применить изменения:

sudo systemctl restart squid

Убедись, что Squid запущен:

sudo systemctl status squid
Если видите Active, то всё чикипуки

Ну вот и все, вы прекрасны, можно использовать свой прокси-сервер. В браузере или программе или настрой прокси с ip адресом твоего vps и портом 3128 (или другим, который ты прописал ранее).

Для безопасности:

Можно добавить логин и пароль для доступа к прокси:

Устанавливаем утилиту htpasswd:

sudo apt install apache2-utils -y

Создаем файл с паролями:

sudo htpasswd -c /etc/squid/passwords username

Замени username на имя пользователя, которое ты хочешь, перед тем как нажимать enter.

При вводе пароля учти что он не отображается в терминале. Надо будет два раза ввести его.

Открой конфигурационный файл Squid:

udo nano /etc/squid/squid.conf

Добавь следующие строки:

auth_param basic program /usr/lib/squid/basic_ncsa_auth /etc/squid/passwords 
auth_param basic realm proxy 
acl authenticated proxy_auth REQUIRED
http_access allow authenticated

Перезапусти Squid:

sudo systemctl restart squid

Вуаля, теперь доступ к прокси работает через логин и пароль.

Спасибо за внимание, надеюсь было полезно.

P.S. Если знаете как можно сделать лучше, сообщите пожалуйста, либо здесь, либо в группе.

По этому способу получиться только 1 прокси адрес с одного VPS.

Позже попробую сделать несколько прокси адресов с одного VPS, для этого скорее всего надо запросить дополнительные ip адреса у провайдера. Не факт что напишу статью)