Закрыть ... [X]

Как сделать прокси сервер на своем сервере

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

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

Итак, для начала нам нужен VPS (виртуальный выделенный сервер) желательно с KVM виртуализацией, т.к. на других типах виртуализации создание прокси часто запрещено и установленной операционной системой CentOS 6. Многие хостинги вообще запрещают создание прокси, поэтому, перед заказом VPS уточните этот нюанс у тех. поддержки. Пример подходящего московского хостинга (разрешено создание приватных прокси, аренда VPS стоит от 104 рублей (!), доп. IP стоит 80р., можно подключить до 15 доп. IP на один сервер). Или вариант, крупная западная компания с серверами от 5$ в Европе и по всему миру. Получив данные доступа к заказанному серверу, приступаем к работе.

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

PuTTYPuTTY

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

Ввод пароляВвод пароля

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

Логин и пароль принятыЛогин и пароль приняты

Далее по очерёдности выполняйте команды описанные ниже. Иногда, при инсталляции возникает сообщение   всегда жмите «y».

 

2. Устанавливаем файловый менеджер mc:

 

yum install mc

 

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

 

yum install gcc

 

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

 

wget http://3proxy.ru/0.7.1.4/3proxy-0.7.1.4.tgz

 

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

 

tar -xvzf 3proxy-0.7.1.4.tgz

 

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

 

cd 3proxy

 

7. Компилируем:

 

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 /usr/local/etc/3proxy/bin

 

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

 

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

 

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

 

chkconfig 3proxy on

 

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

 

touch /usr/local/etc/3proxy/3proxy.cfg

 

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

 

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

 

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

 

cd /usr/local/etc/3proxy

 

15. Запускаем файловый менеджер mc:

 

mc

 

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

 

daemon
 
#logs and shelf life
log /var/log/3proxy.log Drotate 3
 
nserver 8.8.8.8
nserver 8.8.4.4
 
nscache 65536
 
pidfile /usr/local/etc/3proxy/3proxy.pid
 
#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. Сохраняем и выходим из mc.

 

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. Недавно снова потребовался прокси сервер, попытался его поднять по своей же статье и... не получилось. Статье почти 3 года, за это время поменял хостинг, а там видимо свои нюансы. Если кратко, они используют внутренний IP отличный от внешнего, хотя это и предусмотрено в файле конфигурации сервера, но не работало. Устанавливалось соеденение, происходила авторизация, а дальше ошибка. Сервер на CentOS 7, версия 3proxy 0.8.9. Если у вас похожая проблема - попробуйте такой вот конфиг (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

 

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


Поделись с друзьями



Рекомендуем посмотреть ещё:



Настройка прокси на своем VPS Услуга поднятия IPv4 и IPv6 прокси серверов Дрессировка собак джек рассел терьер в домашних условиях

Как сделать прокси сервер на своем сервере Как сделать прокси сервер на своем сервере Как сделать прокси сервер на своем сервере Как сделать прокси сервер на своем сервере Как сделать прокси сервер на своем сервере

ШОКИРУЮЩИЕ НОВОСТИ