Управление 3G модемом!

evgen2522

Client
Регистрация
08.01.2016
Сообщения
470
Реакции
106
Баллы
43
В связи с многочисленными просьбами в ЛС решил выложить простое решение управления 3G модемом, а так же можно VPN Управлять и впрочем любыми соединениями так то, распаковываешь батники из архива в батниках имя меняешь на то которое в адапторах на соединении которое надо включать и отключать оно должно быть на латинском обязательно если на русском то поменять на латинское, а в кубиках прописать пути к батникам соответствующим и всё, простое решение средствами ЗП.
 

Вложения

Кину и свой батник, может кому пригодится. Использую для перезагрузки 3G модема от Интертелеком (Украина).
 

Вложения

Смена IP адреса (Переподключение сети) для 3G/4G модемов с прошивкой HiLink и Модифицированным веб-интерфейсом на основе WebUI.

Без перезагрузки модема!
Смена IP происходит за 10 сек.

Внимание! В настройках сети предпочтительный режим должен быть выбран UMTS или GSM, т.к. в сети 4G (LTE) данный способ смены IP не работает.

Screenshot_1.png Screenshot_2.png

C#:
Развернуть Свернуть Копировать
// Сообщение в лог
project.SendWarningToLog("", "Переподключение сети!", true);

string protocol = project.Variables["Protocol"].Value; // http:// или socks5://
string proxy = project.Variables["Proxy"].Value;
string userAgent = "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:50.0) Gecko/20100101 Firefox/50.0";
string host = project.Variables["Host"].Value; // например, 192.168.1.1

// GET запрос
var resultGet = ZennoPoster.HttpGet(
    "http://" + host + "/html/mobileconnection.html",
    protocol + proxy,
    "UTF-8",
    ZennoLab.InterfacesLibrary.Enums.Http.ResponceType.HeaderAndBody,
    30000,
    string.Empty,
    userAgent,
    true,
    5,
    AdditionalHeaders: new[] {
        "Host: " + host,
        "Accept: */*",
        "Accept-Language: ru-RU",
        "Connection: keep-alive",
        "Referer: http://" + host + "/html/home.html"
    }
);

// Парсим Set-Cookie и csrf_token
Match matchCookie = Regex.Match(resultGet, "(?<=Set-Cookie: ).*?(?=;)");
Match matchCsrf_token = Regex.Match(resultGet, "(?<=\"csrf_token\" content=\").*?(?=\")");
if (!matchCookie.Success || !matchCsrf_token.Success)
    return null;
string cookies = matchCookie.Value;
string csrf_token = matchCsrf_token.Value;

// POST Отключение
var resultPost = ZennoPoster.HttpPost(
    "http://" + host + "/api/dialup/mobile-dataswitch",
    "<?xml version=\"1.0\" encoding=\"UTF-8\"?><request><dataswitch>0</dataswitch></request>",
    "application/x-www-form-urlencoded",
    protocol + proxy,
    "UTF-8",
    ZennoLab.InterfacesLibrary.Enums.Http.ResponceType.BodyOnly,
    30000,
    cookies,
    userAgent,
    true,
    5,
    AdditionalHeaders: new[] {
        "Host: " + host,
        "Accept: */*",
        "Accept-Language: ru-RU",
        "Accept-Encoding: gzip, deflate",
        "DNT: 1",
        "Content-Type: application/x-www-form-urlencoded; charset=UTF-8",
        "__RequestVerificationToken: " + csrf_token,
        "X-Requested-With: XMLHttpRequest",
        "Connection: keep-alive",
        "Referer: http://" + host + "/html/mobileconnection.html"
    }
);

// Пауза
Thread.Sleep(2 * 1000);

// GET запрос 2
resultGet = ZennoPoster.HttpGet(
    "http://" + host + "/html/mobileconnection.html",
    protocol + proxy,
    "UTF-8",
    ZennoLab.InterfacesLibrary.Enums.Http.ResponceType.HeaderAndBody,
    30000,
    string.Empty,
    userAgent,
    true,
    5,
    AdditionalHeaders: new[] {
        "Host: " + host,
        "Accept: */*",
        "Accept-Language: ru-RU",
        "Connection: keep-alive",
        "Referer: http://" + host + "/html/home.html"
    }
);

// Парсим Set-Cookie и csrf_token
matchCookie = Regex.Match(resultGet, "(?<=Set-Cookie: ).*?(?=;)");
matchCsrf_token = Regex.Match(resultGet, "(?<=\"csrf_token\" content=\").*?(?=\")");
if (!matchCookie.Success || !matchCsrf_token.Success)
    return null;
cookies = matchCookie.Value;
csrf_token = matchCsrf_token.Value;

// POST Подключение
resultPost = ZennoPoster.HttpPost(
    "http://" + host + "/api/dialup/mobile-dataswitch",
    "<?xml version=\"1.0\" encoding=\"UTF-8\"?><request><dataswitch>1</dataswitch></request>",
    "application/x-www-form-urlencoded",
    protocol + proxy,
    "UTF-8",
    ZennoLab.InterfacesLibrary.Enums.Http.ResponceType.BodyOnly,
    30000,
    cookies,
    userAgent,
    true,
    5,
    AdditionalHeaders: new[] {
        "Host: " + host,
        "Accept: */*",
        "Accept-Language: ru-RU",
        "Accept-Encoding: gzip, deflate",
        "DNT: 1",
        "Content-Type: application/x-www-form-urlencoded; charset=UTF-8",
        "__RequestVerificationToken: " + csrf_token,
        "X-Requested-With: XMLHttpRequest",
        "Connection: keep-alive",
        "Referer: http://" + host + "/html/mobileconnection.html"
    }
);

// Рандомная пауза
Random rnd = new Random();
Thread.Sleep(rnd.Next(7, 11) * 1000);


Как перепрошить свой 3G/4G модем в HiLink читайте на форуме 4pda.ru
 
Последнее редактирование:
Ребят, как узнать имя соединения для ваших батников? Чё ток не пробовал прописывать: и название подключения, и имя сетевой карты, и оператора и т.п. Не работает. :(
У меня два 3G модема: Huawei E3131 и E3531i. Интересно, что один в диспетчере задач опр. как сетевой адаптер, а втрой как дисковое устройство.
Скриншот 2017-01-23 18.30.56.png
 
Ребят, как узнать имя соединения для ваших батников? Чё ток не пробовал прописывать: и название подключения, и имя сетевой карты, и оператора и т.п. Не работает. :(
У меня два 3G модема: Huawei E3131 и E3531i. Интересно, что один в диспетчере задач опр. как сетевой адаптер, а втрой как дисковое устройство.
Посмотреть вложение 18091
ithernet 6 и есть название если он не работает как вариант переименовать его
 
Добрый день, а решение по использованию нескольких usb модемов на одном компьютере никто не нашел? Реально ли вообще это сделать?
З.Ы. Без использования виртуальных машин.
 
Добрый день, а решение по использованию нескольких usb модемов на одном компьютере никто не нашел? Реально ли вообще это сделать?
З.Ы. Без использования виртуальных машин.
Подключаете сразу все модемы, потом батниками включаете нужные, после использования выключаете и включаете следующий.
 
непонял..а в чем сложность? Шабом заходите в http://192.168.1.1/ (может отличаться последняя цифра) заходите в настройки, перезагрузка--клик :-)
Потом можно и как батник запустить
 
  • Спасибо
Реакции: avtostopshik
непонял..а в чем сложность? Шабом заходите в http://192.168.1.1/ (может отличаться последняя цифра) заходите в настройки, перезагрузка--клик :-)
Потом можно и как батник запустить
Проблема в том что в этом вопросе я не опытен ищу решение перезагрузки роутера через .bat файл пробовал решение
rasdial "TP-LINK_9_57" /disconnect
ping 127.0.0.1 -n 10
rasdial "TP-LINK_9_57" логин пароль
ping 127.0.0.1 -n 10

exit
Не получается((((
 
Подскажите .... воспользовался файлами "Включить адаптер" и "Выключить адаптер" который скинул evgen2522 , вот если руками их включать (не программно) то разрыв соединения есть а IP не меняется, что может быть за проблема? Длительную паузу выдерживал.
 
Подскажите .... воспользовался файлами "Включить адаптер" и "Выключить адаптер" который скинул evgen2522 , вот если руками их включать (не программно) то разрыв соединения есть а IP не меняется, что может быть за проблема? Длительную паузу выдерживал.

Видимо у Вас постоянный айпи, который не меняется после переподключения. Уточняйте у провайдера.
 
Это не в ту степь.
если перезагруз роутера делается шабом, то по окончании работы основного рабочего шаблона запускаем такой батник,
который добавляет попытку выполнения для шаба-перезагрузчика..
почему же не в ту степь?
 
Последнее редактирование:
  • Спасибо
Реакции: lzlmrf
если перезагруз роутера делается шабом, то по окончании работы основного рабочего шаблона запускаем такой батник,
который добавляет попытку выполнения для шаба-перезагрузчика..
почему же не в ту степь?

Говорилось про батник, который ребутит модем. Если с такой точки зрения, то да, вполне оно.
 
Говорилось про батник, который ребутит модем. Если с такой точки зрения, то да, вполне оно.
Немного поправлю, думаю это важно. Не модем а роутер! P.s. всё ещё ищу решение....
 
  • Спасибо
Реакции: avtostopshik
если перезагруз роутера делается шабом, то по окончании работы основного рабочего шаблона запускаем такой батник,
который добавляет попытку выполнения для шаба-перезагрузчика..
почему же не в ту степь?
Можно ссылку на то о чем речь, для более детального ознакомления!?
 
  • Спасибо
Реакции: lveselov
Ребят, ткните пальцем плиз ещё в статью где описано как настроить: что бы зенка работала через модемный интернет только (отдельно от основного на компе), при наличии на компе основного проводного.
 
Ребят, ткните пальцем плиз ещё в статью где описано как настроить: что бы зенка работала через модемный интернет только (отдельно от основного на компе), при наличии на компе основного проводного.
Гугли в сторону виртуалки VMware + прокси-сервер CCProxy
 
Смена IP адреса (Переподключение сети) для 3G/4G модемов с прошивкой HiLink и Модифицированным веб-интерфейсом на основе WebUI.
Тестирую у себя код, но 1 GET запрос присылает ответ без куков и токена. Подскажите куда копать?
Код:
Развернуть Свернуть Копировать
HTTP/1.1 200 OK
Date: Thu, 01 Jan 1970 00:00:00 GMT
Server: mini_httpd/1.19 19dec2003
Connection: close
Content-Length: 1359
Content-Type: text/html
Content-Encoding: gzip
Expires: 0
ETag: E3531 17.100.03.01.03-Mod1.6
 
Ребят доброго времени суток всем!
что я делаю не так?
Делаю вот этим методом
upload_2017-7-10_9-15-22.png
Модем вырубается, но когда даю команду на включение он не включается (мигает индикатор, команда проходит )
upload_2017-7-10_9-16-40.png
Модем Мегафон E352b прошивка стандартная
Спасибо )
 

Вложения

  • upload_2017-7-10_9-15-10.png
    upload_2017-7-10_9-15-10.png
    12,7 KB · Просмотры: 23
Последнее редактирование:
Ребят доброго времени суток всем!
что я делаю не так?
Делаю вот этим методом Модем вырубается, но когда даю команду на включение он не включается (мигает индикатор, команда проходит )
Модем Мегафон E352b прошивка стандартная
Спасибо )
От имени администратора пробуй
 

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)