В этой статье рассмотрим настройку мобильных прокси на linux через скрипт bash.
Настраивать будем самостоятельно, как говорят в народе своими руками!
Что нам понадобится :
- Сервер в виде обычного ПК или ноутбука;
- USB хаб, желательно промышленный;
- Модемы huawei e3372h (huawei e8372h)
Подготовка сервера под мобильные прокси
На сервер нужно установить Linux, а именно ubuntu16 - 64bit. Можно десктопную версию, но я предпочтительно выбираю серверную.
Скачать образ вы можете на оф. сайте https://releases.ubuntu.com/16.04/
После записать образ на флешку при помощи rufus , так же скачать можете на сайте https://rufus.ie/ru/
Выставить в bios приоритет загрузки , чтобы читал вначале флешку и установить Linux.
Если ставите серверную версию, то при установке выберите пакет ssh server (понадобится для подключения к серверу по ssh). Так же рекомендую перед установкой сразу подключить проводной инет от вашего роутера, чтобы сеть сразу сконфигурировалась.
Подготовка модемов под мобильные прокси
Модемы должны быть прошитыми с возможностью настройки dhcp, а именно с возможностью задать каждому модемы свой ip (шлюз).
Модемам нужно задать ip :
- 192.168.11.1
- 192.168.12.1
- 192.168.13.1
- 192.168.14.1
- 192.168.15.1
- и т.д.
Каждый модем подписать, чтобы после легко ориентироваться где какой.
Так же можете настроить автосмену imei при перезагрузке модема и установить fix ttl 64 или 128.
Это нужно чтобы можно было использовать смартфонные тарифы.
Пишу всё довольно сжато, т.к. думаю читатели данной статьи уже неплохо ориентируются в работе с unix системами. Ведь не зря вы тут).
Основная настройка мобильных прокси на Linux
После того как авторизуетесь на сервере под своим юзером, я рекомендую установить пароль для root и в настройках ssh разрешить доступ от root. Если для вас это кажется небезопасно, то можете работать через sudo или сразу авторизоваться под рутом через
sudo su
Ну что поехали)
Выкладываю скрипт, который несёт в себе коммерческую цену, но я его предоставляю совершенно бесплатно.
Перед всеми манипуляциями проверяем есть ли инет на сервере, можно через команду пинг:
ping ya.ru
Авторизовываемся в консоле (терминале) и скачиваем скрипт, командой:
wget https://kak-podnyat-proksi-ipv6.ru/skript/frigate-proxy.sh
Если Вы работаете через своего пользователя то не забываем делать все команды через sudo.
Предоставляем права:
chmod +x frigate-proxy.sh
Открываем скрипт любым удобным способом. Можно открыть любым тектсовым редактором через sftp или прям из консоли через тот же консольный текстовый редактор nano.
Нужно указать то количество модемов на которых вы хотите настроить мобильные прокси.
По умолчанию стоит 40 (226 строка в скрипте) , можете оставить это значение, если у вас меньшее количество. Если же у Вас больше модемов то поправьте это значение на нужное.
Сразу скажу что модемы вы можете подключать в хабы как хотите, без какой либо последовательности. Скрипт автоматом определит имя интерфейса и его ip и на основе этого настроит роутинг.
Ранее я видел настройки, где каждый usb модем привязывался к конкретному usb порту хаба. В нашем же случае это учтено.
Так же совет, перед настройкой Вы легко можете посмотреть количество модемов которое видит система.
Для этого забейте команду:
lsusb | grep -o "Huawei" | wc -l
Вывод покажет количество модемов, которые видит система. Иногда сервер не видит большое количество модемов из-за ограничения кол-ва устройств по стандарту USB 3.0
Если Вы столкнулись с этим, то это можно поправить. Вначале посмотрите id xHCI командой:
lspci -nn | grep xHCI
Если команда отработала и показала вывод, то смотрим значение id (8086:8c31), подставляем в след команды и вводим их в консоль:
sudo setpci -H1 -d 8086:8c31 d8.l=0
sudo setpci -H1 -d 8086:8c31 d0.l=0
Так же после того как отработает скрипт запишите эти 2 команды в автозагрузку /etc/rc.local
Запускаем наш скрипт командой:
bash /root/frigate-proxy.sh
Как только скрипт отработал, в папке root появятся 2 фала proxyhttp.txt и proxysocks.txt с Вашими мобильными прокси.
Перезагрузите сервер и прокси должны заработать.
Не забываем настроить проброс портов на вашем роутере именно для портов прокси и подключить статический ip от проводного инета, если Вы это не сделали ранее!
Статический ip нужен для того чтобы подключиться к прокси удалённо.
Если же прокси хотите использовать в локальной сети то это не требуется.
Проверить прокси на валидность Вы можете так же через консоль командой (для https и socks5 прокси соответственно):
curl --proxy login:pass@ip:port ipinfo.io/ip
curl --socks5 login:pass@ip:port ipinfo.io/ip
Также для диагностики работы прокси можете использовать ping.
Например проверить есть ли интернет на модеме:
ping -I 192.168.11.100 google.com
Проверить доступность самого модема:
ping 192.168.11.1
В скрипте так же имеются комментарии для основных команд. Так что Вы с лёгкостью поймёте какая команда для чего используется.
В данном скрипте ротация мобильных прокси происходит по таймингу раз в 5 мин. (через crontab)
Так же можно реализовать ротацию по запросу к url ссылке. Если Вам интересно, то могу в следующей статье рассказать как это можно реализовать.
Есть ли у вас вопросы по настройке мобильных прокси на linux,то напишите свой вопрос в комментариях 👇
Так же советую подписаться на наши социальные сети, чтобы не пропустить новые актуальные акции и скидки на мобильные прокси: