В этой статье рассмотрим процесс создания шаред (shared) прокси из мобильных приватных прокси с целью дальнейшей перепродажи нескольким пользователям.
Думаю кому то будет полезно и интересна данная тема.
Что мы имеем, а точнее что мы не имеем...
У нас нет ни железа, ни умения, ни навыков, ну и в конечном итоге ни желания поднимать свои мобильные прокси. Да и нужен какой никакой начальный капитал для этого.
Есть желание подзаработать, без рисков для себя и своих близких.
Что нам нужно. Во первых понимание кому Вы сможете продать свои шаред прокси, а иначе нет и смысла в эти дебри лезть.
А возможно у Вас есть команда, которым требуется прокси сервера, но с индивидуальными доступами, т.е. прокси со своей авторизацией, возможно с разными доступами к сайтам и своими лимитами на подключение и скоростью.
Как вы уже поняли, из приватов мы сможем сделать несколько шаред прокси со своими индивидуальными настройками.
Поехали....
Что нужно нам для этого? Логично - сам приватный прокси. Его можно приобрести у любимого поставщика прокси. Если говорить про наш сервис https://frigate-proxy.ru, то это однозначно "Мобильные элитные прокси".
Почему именно они? Всё просто ! Они как раз рассчитаны на высоконагруженные проекты и именно из них можно поднять много шаред прокси. В конце статьи Вас ждёт плюшка, в виде скидки на рекомендуемые локации.
И вот у нас есть нужный прокси. Мы его понюхали и подержали в руках, что же делать с ним?
Переходим ко 2 этапу нашей увлекательной истории. Нам нужен VPS сервер , можно и бюджетный, на борту linux. ОС выберите самостоятельно, я люблю работать на ubuntu, но можно и centos. Арендовать Вы можете где угодно, например тут http://vpsville.ru
Подойдёт самый дешовый тариф за 250 руб. Конечно зависит от Ваших масштабов и нагрузки, но для старта думаю достаточно и в дальнейшем можно сделать апгрейд на лету.
Вам пришлют ssh доступ на почту. Подключаемся к серверу по ssh через любимый ssh клиент, например putty или bitvise ssh client.
В первую очередь нам нужно поднять там прокси сервер 3proxy. Как это сделать я не буду описывать, но есть куча мануалов в сети. Мне понравилась данная статья
Надеюсь у вас возникло сложностей с этим. Дальше мы будем работать только с конфигурационном файлом 3proxy.cfg
В чём суть метода....
Суть в том, что мы будем поднимать parent прокси и перенаправлять весть трафик по цепочке прокси.
Наш клиент не будет видеть наш основной прокси, как и его данные.
Клиент будет подключаться ip:port нашего арендованного VPS сервера и дальше по цепочке прокси трафик будет идти на наш основной прокси. От сюда и название "цепочка прокси".
Мы сможем :
- Вести логи и видеть куда клиент подключается;
- Управлять скоростью шаред прокси;
- Управлять количеством подключений;
- Управлять авторизацией на прокси;
- Управлять количеством трафика;
- Управлять доступами к конечным сайтам.
Приведу пример конфигурации 3proxy.cfg. Вы его отредактируете, согласно своим данным и предпочтения.
monitor /etc/3proxy/3proxy.cfg
daemon
timeouts 1 5 30 60 180 1800 15 60
maxconn 5000
nscache 65535
fakeresolve
log /etc/3proxy/log/3proxy.log D
logformat "L%C - %U - %e [%d/%o/%Y:%H:%M:%S %z] %N.%p ""%T"" %E %I %O %N/%R:%r"
rotate 36000
archiver rar rar a -df -inul %A %F
##################
connlim 100 0 690a0dd464
auth strong
bandlimin 1000000 690a0dd464
bandlimout 1000000 690a0dd464
users 690a0dd464:CL:661fae6511
counter /etc/3proxy/counter/690a0dd464.counter D /etc/3proxy/traf/690a0dd464.traf
countin 1 D 1000 690a0dd464
deny 690a0dd464 * $/etc/3proxy/banlist.list * * *
allow 690a0dd464 * * * * * *
parent 1000 socks5+ 156.0.76.178 4128
proxy -s0 -n -a -p40384 -i195.123.212.90
socks -s0 -n -a -p41633 -i195.123.212.90
flush
##################
connlim 100 0 45c2dc55ec
auth strong
bandlimin 1000000 45c2dc55ec
bandlimout 1000000 45c2dc55ec
users 45c2dc55ec:CL:1a932e6607
counter /etc/3proxy/counter/45c2dc55ec.counter D /etc/3proxy/traf/45c2dc55ec.traf
countin 1 D 1000 45c2dc55ec
deny 45c2dc55ec * $/etc/3proxy/banlist.list * * *
allow 45c2dc55ec * * * * * *
parent 1000 socks5+ 156.0.76.178 4128
proxy -s0 -n -a -p40386 -i195.123.212.90
socks -s0 -n -a -p41634 -i195.123.212.90
flush
В данном конфиге мы создали два шаред прокси, после flush Вы создаёте подобные строки для других пользователей.
Создаём :
Папку etc/3proxy/counter для хранения счётчиков.
Папку /etc/3proxy/traf для хранения файлов с количеством потребляемого трафика.
Папку /etc/3proxy/log для хранения логов прокси.
Так же создадим /etc/3proxy/banlist.list куда впишем все домены и ip куда доступ запрещён пользователю, например платёжные системы и банки.
Формат записи *qiwi.com*,*paypal.com*,*money.yandex.ru*,
Разберём основные строки конфига:
690a0dd464:661fae6511 - это логин:пароль прокси от перового пользователя
45c2dc55ec:1a932e6607- это логин:пароль прокси от второго пользователя
counter /etc/3proxy/counter/690a0dd464.counter D /etc/3proxy/traf/690a0dd464.traf
Эта строка задаёт счётчик /etc/3proxy/counter/690a0dd464.counter для пользователя 690a0dd464 и файла /etc/3proxy/traf/690a0dd464.traf, где будут записываться значения трафика в байтах.
D- означает что файл 690a0dd464.traf будет создаваться каждый раз в день.
Примерно так:
690a0dd464.traf.2024.04.20
690a0dd464.traf.2024.04.21
690a0dd464.traf.2024.04.22
Аналогично и для другого пользователя.
Задаём ограничения пользователю 690a0dd464 по входящей и исходящей скорости в 1 Мбит/с.
bandlimin 1000000 690a0dd464
bandlimout 1000000 690a0dd464
Задаём ограничение трафика для пользователя 690a0dd464 в 1000 MB
countin 1 D 1000 690a0dd464
Запрещаем пользователю 690a0dd464 доступ к сайтам, содержащиеся в файле banlist.list
deny 690a0dd464 * $/etc/3proxy/banlist.list * * *
К другим сайтам доступ открыт
allow 690a0dd464 * * * * * *
Самое интересное ! Тут вписываем наш главный прокси, который мы купили. Устанавливаем на прокси (в личном кабинете сайта, где купили прокси) ,авторизацию по ip (ip VPS сервера), протокол socks5.
parent 1000 socks5+ 156.0.76.178 4128
И создаём наши прокси, которые будем выделять клиентам.
Два протокола socks5 и http/s
proxy -s0 -n -a -p40384 -i195.123.212.90
socks -s0 -n -a -p41633 -i195.123.212.90
195.123.212.90 это ip VPS сервера.
156.0.76.178 это ip от нашего главного купленного прокси (родительский прокси).
В итоге что мы получили:
Два шаред прокси с авторизацией по лог пассу.
Создать таких прокси можно хоть 100 шт. , но рекомендуем делать не более 10 из одного приватного прокси.
Клиент подключается к прокси который создали мы и по цепочке прокси подключается уже к нашему купленному прокси, не зная об этом!
Таким образом мы можем управлять своими прокси, как по датам аренды так и по лимитам, не засветя свой основной прокси.
На этом свою статью закачиваю. Если есть вопросы и пожелания, то прошу писать в комментариях к этой статье. Всем спасибо!
P.S. Как и обещал, размещаю купон:
Скидка 20% на рекомендуемые мобильные прокси, Россия
Купон "recommend" можно применить при покупке нового прокси на срок 30 дней.
Скидка распространяется на следующих операторов и города:
Билайн, Казань AS16345
Билайн, Элитные Казань AS16345
Мегафон, Элитные Самара AS31133
Мегафон, Самара AS31133-10
MTC, Казань AS8359
MTC, Элитные Казань AS8359-1
Wifire, Элитные Москва AS25159
Yota, Элитные Новосибирск AS31205
Для того чтобы воспользоваться скидкой, применить купон "recommend" при оформлении заказа.
Рекомендуемые города помечены звёздочкой.
Доступные прокси можно посмотреть по ссылке