Как поднять прокси на vps
Перейти к содержимому

Как поднять прокси на vps

  • автор:

Простая установка прокси сервера на свой VPS за 1 минуту

В данной инструкции расскажем как установить прокси на VPS сервер. Для примера используем VPS сервер от ГиперХост. Вся установка займет всего несколько минут.

proxy-server

Прокси, простыми словами, — это посредник между вашим ПК и сетью Интернет.

Наиболее часто прокси используют по нескольким причинам:

  • для обхода ограничений доступа к определенным сайтам установленным администратором локальной сети.
  • для обход региональных ограничений доступа у некоторых сайтов и приложений.
  • для обеспечения анонимного доступа к веб-ресурсам с помощью скрытия реального IP-адреса.

Свой выбор мы остановили на бесплатном кроссплатформенном решении 3proxy, рассмотрим его преимущества:

  • HTTP прокси с поддержкой HTTPS и FTP.
  • SOCKSv4/SOCKSv4.5/SOCKSv5 прокси.
  • POP3 прокси.
  • SMTP прокси.
  • AIM/ICQ прокси.
  • MSN messenger / Live messenger прокси.
  • vk.com или telegramm прокси
  • FTP прокси.
  • Кэширующий DNS прокси.
  • TCP и UDP портмапперы.

В целом он хорош тем, что является маленьким и простым, но в то же время функциональным.

Технические требования для установки прокси сервера:

  • Операционная система Debian GNU/Linux (версии с 7 по 9) или Ubuntu (версии с 14.04 по 17.04) любой разрядности (32/64 бита).
  • Пользователь с правами root.

Начинаем установку с помощью команд:

1) yum install 3proxy -y

или для Дебиан\Убунту

apt-get install 3proxy

2) Очищаем файл /etc/3proxy.cfg и записываем в него новые настройки:

Открываем файл для редактирования

timeouts 1 5 30 60 180 1800 15 60

log /var/log/3proxy/3proxy.log D

logformat «- +_L%t.%. %N.%p %E %U %C:%c %R:%r %O %I %h %T»

archiver gz /usr/bin/gzip %F

proxy -a -n -i1.2.3.4 -e1.2.3.4

где 1.2.3.4 — Ір адрес Вашего сервера

а proxyLogin и ProxyPassword — логин и пароль для авторизации

3) Запускаем прокси-сервер с помощью:

systemctl restart 3proxy

4) Готово! В браузере или приложении указывайте адрес прокси сервера:

ір: 1.2.3.4 (адрес Вашего сервера)

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

ВАЖНО! Прокси запрещено использовать в целях, что противоречат правилам хостера или законодательства. Обязательно ознакомьтесь с правилами компании.

Как установить VPN от ГиперХост на ОС Android по ссылке.

Squid свой прокси сервер на виртуальном сервере

Все мы сталкиваемся с проблемой блокировки ресурсов в интернете. Причины этих блокировок могут быть абсолютно разными. Во многих странах правительство блокирует неугодные ресурсы или сами страны закрывают доступ к ресурсам другим государствам. Причем под блокировку бывают попадают довольно безобидные и полезные ресурсы. Выходов довольно много, можно использовать прокси плагины для браузеров, покупать прокси или использовать VPN, а можно поднять свой собственный прокси сервер. Начнём с того, что подойдёт самый простой VDS/VPS сервер. Установка и настройка займёт немного времени, особенно если вы хоть немного понимаете Linux.

Приступим, я использую на серверах Debian, поэтому инструкция именно для этого дистрибутива, но она так же подойдёт для Debian подобных систем (Ubuntu), а те, кто дружит с Linux, смогут запросто адаптировать под другие дистрибутивы.

Обновляем и перезагружаем систему:

apt update && apt upgrade -y && apt dist-upgrade -y && reboot

Установим прокси-сервер Squid3:

apt-get install squid3

Переходим в директорию:

cd /etc/squid

Делаем резервную копию файла настроек squid3:

cp squid.conf squid.conf.default

Очищаем файл конфигурации:

> squid.conf

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

nano squid.conf

И заполняем следующим содержимым:

# порт на котром доступен прокси http_port 3128 dns_nameservers 208.67.222.222 208.67.220.220 # авторизация, подробности ниже auth_param basic program /usr/lib/squid3/basic_ncsa_auth /etc/squid/passwd auth_param basic children 5 startup=5 idle=1 auth_param basic realm Welcome to Free VPN Proxy Master auth_param basic credentialsttl 2 hours acl all src all acl Users proxy_auth REQUIRED # пускать товарища с этого ip без пароля acl KnownUsers src "/etc/squid/KnownUsers.acl" acl SSL_ports port 443 # https acl SSL_ports port 563 # snews acl SSL_ports port 873 # rsync acl Safe_ports port 80 # http acl Safe_ports port 21 # ftp acl Safe_ports port 443 # https acl Safe_ports port 70 # gopher acl Safe_ports port 210 # wais acl Safe_ports port 1025-65535 # unregistered ports acl Safe_ports port 280 # http-mgmt acl Safe_ports port 488 # gss-http acl Safe_ports port 591 # filemaker acl Safe_ports port 777 # multiling http acl Safe_ports port 631 # cups acl Safe_ports port 873 # rsync acl Safe_ports port 901 # SWAT acl purge method PURGE acl CONNECT method CONNECT # доступ только с доверенных ip или по паролю http_access allow KnownUsers http_access allow Users http_access deny purge http_access deny !Safe_ports http_access deny CONNECT !SSL_ports http_access deny all icp_access deny all # превращаем squid в анонимный прокси forwarded_for off header_access From deny all header_access Server deny all header_access User-Agent deny all header_replace User-Agent Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Firefox/52.0 header_access Referer deny all header_replace Referer unknown header_access WWW-Authenticate deny all header_access Link deny all header_access X-Forwarded-For deny all header_access Via deny all header_access Cache-Control deny all # отправять URL источника запроса, многие сайты без него ведут себя некорректно. При параноидальном подходе следует использовать ##header_access Referer deny all coredump_dir /var/spool/squid3 # Отключаем дисковый кэш полностью cache_mem 8 MB cache_dir null /tmp cache deny all shutdown_lifetime 5 seconds # обрезаем логи, хранить лишнюю информацию о нас не нужно access_log none all cache_store_log none refresh_pattern ^ftp: 1440 20% 10080 refresh_pattern ^gopher: 1440 0% 1440 refresh_pattern -i (/cgi-bin/|\?) 0 0% 0 refresh_pattern (Release|Packages(.gz)*)$ 0 20% 2880 refresh_pattern . 0 20% 4320 

Создаём файл passwd:

touch /etc/squid/passwd

Создаём файл KnownUsers.acl:

touch /etc/squid/KnownUsers.acl

Выполняем рестарт прокси сервера squid:

service squid restart

Если у вас статический IP адрес, то можно добавить его в файл KnownUsers.acl, чтобы пользоваться прокси сервером без логина или пароля. Добавлять адресов можно сколько угодно, каждый с новой строки.

Если же IP адрес динамический, то проще создать пользователя и пароль. Делается это так:

htpasswd /etc/squid/passwd proxyuser

где proxyuser имя вашего пользователя, может быть любым. При создании пользователя у вас запросят пароль и его подтверждение. Используйте не бональные имена пользователей и сложные пароли!

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

Кому нужен качественный и недорогой VDS хостинг, рекомендую ServTech

Как создать прокси сервер

Giteqa

Вам нужен собственный прокси сервер? Вы не знакомы с Linux? Тогда эта статья для вас. Выполняя пошагово действия описанные ниже, вы сможете самостоятельно создать элитный прокси сервер (не определяется различными сервисами как прокси и скрывает ваш реальный IP), работающий на HTTP/HTTPS или SOCKS5 протоколах с авторизацией. Он просто незаменим, если имеются повышенные требования к качеству прокси. На выделенном вам IP будете только вы, а не ещё куча других пользователей, что отразится в конечном счете на качестве и стабильности. Даже так называемые «приватные прокси» не всегда могут быть приватными, вы не сможете проверить, сколько людей в реальности им пользуются. Учитывая сэкономленные деньги, ваши расходы составят только аренду VPS (от 5 Евро в мес.) и доп. IP (от 1 Евро) если потребуются, что сравнимо с ценой «приватных прокси».

Итак, для начала нам нужен VPS (виртуальный выделенный сервер) желательно с KVM виртуализацией, т.к. на других типах виртуализации создание прокси часто запрещено и установленной операционной системой CentOS 7. Многие хостинги вообще запрещают создание прокси, поэтому, перед заказом VPS уточните этот нюанс у тех. поддержки. Пример подходящего московского хостинга. Имеют сервера в России (Москва), Швейцарии и Великобритании. Аренда VPS стоит от 5 Евро, доп. IP стоит 1 Евро, можно подключить до 32 доп. IP на один сервер. Или вариант, имеют сервера на Украине, в Болгарии, Нидерландах и США. Сервер от 5 Евро. Их тех. поддержка произвела хорошее впечатление. Эти два примера хостингов подобраны так, что страны расположения их серверов не повторяются, выбор за вами.

Получив данные доступа к заказанному серверу, приступаем к работе.

  1. Подключаемся к серверу по ssh. Сделать это можно через программу PuTTY. В поле «Host name» вводите IP вашего сервера, порт оставляете по умолчанию 22 если не изменили его.

.

При попытке входа ваш браузер может выдать сообщение, что-то вроде «Это соединение является недоверенным. «, игнорируем его, добавляем в исключения и входим. После входа появится окно с командной строкой. Вводите логин и пароль данные вам. Обратите внимание, при вводе пароля он не отображается, т.е. как будто ничего не происходит.

.

После ввода нажав , вы увидите либо сообщение «Access denied», значит пароль введён не правильно или ваш логин в скобках подобно как на скрине.

.

2. Устанавливаем редактор vim:

yum install vim

3. Инсталируем библиотеку gcc необходимую для компиляции:

yum install gcc

4. Загружаем 3proxy. Данную программу мы и будем использовать для создания прокси сервера. Версия 3proxy может измениться, укажите в строке ниже актуальную. (Актуально на 29.09.2018)

5. Разархивируем скачанный архив командой:

tar -xvzf 0.9.3.tar.gz

6. Переходим в папку с распакованными файлами:

make -f Makefile.Linux

Во время компиляции могут появляться следующие ошибки: «3proxy.c:1103: warning: pointer targets in passing…».

Ошибки при компиляции, кроме fatal, не страшны.

8. Создаем папки:

*Набрав и выполнив первую строку из списка ниже, не спешите печатать новую заново, досточно нажать стрелку «Вверх» на клавиатуре и будет набрана последняя команда. Допишите недостающее и всё.

mkdir /usr/local/etc/3proxy; mkdir /usr/local/etc/3proxy/bin; mkdir /usr/local/etc/3proxy/logs; mkdir /usr/local/etc/3proxy/stat

9. Переносим исполняемый файл: cp src/3proxy.rc /usr/local/etc/3proxy/bin

10. Переносим файл для автозапуска:

cp scripts/init.d/3proxy.sh /etc/init.d/3proxy

11. Записываем информацию в файл автозагрузки:

chkconfig 3proxy on

12. Создаем новый конфигурационный файл:

13. Выставляем права:

chown -R nobody:nobody /usr/local/etc/3proxy

14. Переходим в папку:

15. Входим в файл который хотим редактировать:

16. Настраиваем 3proxy.cfg. Вариантов его настройки масса, ниже приведём относительно простой вариант соотвествующий нашим требованиям описанным в начале статьи.

#logs and shelf life
log /var/log/3proxy.log Drotate 3

nserver 8.8.8.8
nserver 8.8.4.4

#user and pass
users login:CL:pas
auth strong
flush
allow login
maxconn 200

proxy -n -p7459 -i111.111.111.111 -e111.111.111.111
proxy -n -p7459 -i222.222.222.222 -e222.222.222.222

socks -p2233 -i111.111.111.111 -e111.111.111.111
socks -p2233 -i222.222.222.222 -e222.222.222.222

Вставляем вместо «login» и «pas» ваши логин и пароль которые вы будете использовать при авторизации. Далее вместо едениц вписываете ваш IP, если у вас будет несколько IP — копируете эти строки и в каждой ставите новые IP, -p — номер порта, он тоже меняется на ваше усмотрение. В данной конфигурации используется 2 IP для работы по HTTP/HTTPS и SOCKS протоколам, если не нужен SOCKS — не прописывайте последние строки начинающиеся с socks. Сохраняем и выходим из редактора нажатием SHIFT + : и подтверждаем изменения wq + ENTER.

17. Отключаем фаервол, если на сервере нет ничего кроме прокси и он явно не нужен.

service iptables stop

Если нужен, то можно добавть нужные нам порты в исключение.

CentOS 6

iptables -I INPUT -p tcp —dport 7459 -m state —state NEW -j ACCEPT iptables -I INPUT -p tcp —dport 2233 -m state —state NEW -j ACCEPT service iptables save

CentOS 7

iptables -A INPUT -p tcp -m conntrack —ctstate NEW -m multiport —dports 7459 -j ACCEPT iptables -A INPUT -p tcp -m conntrack —ctstate NEW -m multiport —dports 2233 -j ACCEPT service iptables save

Либо вручную прописываем эти строки в /etc/sysconfig/iptables и перезагружаем iptables

Вместо «7459» и «2233» вписываете ваши порты.

18. Если у вас более 1 IP, их нужно прописать в систему:

ifconfig eth0:1 inet 222.222.222.222 netmask 255.255.255.0

Где 222.222.222.222 ваш доп. IP. Если IP адресов больше, ещё кроме IP каждый раз меняйте значение eth0:1 на eth0:2, eth0:3 и т.д.

19. Запускаем 3proxy:

service 3proxy start

Поздравляем! Теперь у вас есть свой элитный прокси сервер. Возможно, что после запуска может появиться сообщение как на скрине ниже — не обращайте внимание.

.

Как создать прокси сервер P.S. Недавно снова потребовался прокси сервер, попытался его поднять по своей же статье и. не получилось. Статье 4 года, за это время поменял хостинг, а там видимо свои нюансы. Если кратко, они используют внутренний IP отличный от внешнего, хотя это и предусмотрено в файле конфигурации сервера, но не работало. Устанавливалось соеденение, происходила авторизация, а дальше ошибка. Сервер на CentOS 7, версия 3proxy 0.8.

12. Если у вас похожая проблема — попробуйте такой вот конфиг (3proxy.cfg):

daemon log /usr/local/etc/3proxy/logs/3proxy.log Drotate 3 pidfile /usr/local/etc/3proxy/3proxy.pid nserver 8.8.8.8 nserver 8.8.4.4 nscache 65536 users login:CL:pas auth strong socks -p1234 -i111.111.111.111 -e111.111.111.111

Если вам нужен прокси (в данном случае socks 5 с авторизацией) без заморочек и лишних настроек — попробуйте этот конфиг, либо замените socks на proxy если нужно, главное — не указывайте IP. Не забудьте заменить логин и пароль на свои, ну и порт само собой. При попытке запустить прокси выдало ошибку о недостаточных правах. С помощью chmod нашел нужный файл и поставил права немного выше 644 для владельца и группы, этого оказалось достаточно — запустилось.

Быстрая настройка IPv4 прокси на Windows VPS сервере с помощью leproxy

Нужно скачать zip архив с версией php 7.0 с официального сайта windows.php.net/download/
Например можно скачать zip архив с версией php 7.4 по ссылке.

распаковка zip архива с php для запуска proxy

Открыть Командную строку Windows, перейти в директорию с php командой:

cd C:\Users\Администратор\Downloads\php-7.4.33-nts-Win32-vc15-x64

а так же можно проверить версию php как показано на скрине

проверка php для запуска proxy на Windows VPS

2. Загрузка leproxy и запуск скрипта.

Загрузить последнюю версию php скрипта leproxy можно командой:

curl -OL https://leproxy.org/leproxy-latest.php

после загрузки запускаем proxy скрипт командой:

php.exe leproxy-latest.php vpsville:vpsville@0.0.0.0:8080

в результате будет запущен http/socks прокси на порту 8080 с авторизацией по логину и паролю на внешнем IPv4 адресе вашего Windows VPS сервера.

Прокси запущен на Windows VPS

3. Открыть порт 8080 в Брандмауэр Windows.

Что бы открыть порт для входящих подключений в командной строке Windows нужно выполнить команду:

netsh advfirewall firewall add rule name="Open Port 8080" dir=in action=allow protocol=TCP localport=8080

В результате выполнения команды будет создано правило Open Port 8080 которое будет разрешать входящие подключения к порту 8080.

открытие порта в Windows

На этом настройка завершена и можно пробовать подключаться к прокси используя IP адрес Windows VPS сервера, порт 8080, логин и пароль (В примере логин и пароль — vpsville).

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *