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

evgen2522

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

Вложения

Gang

Client
Регистрация
04.04.2010
Сообщения
579
Благодарностей
313
Баллы
63
Кину и свой батник, может кому пригодится. Использую для перезагрузки 3G модема от Интертелеком (Украина).
 

Вложения

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 122
Баллы
113
Смена 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
 
Последнее редактирование:

ibelieve

Client
Регистрация
24.12.2012
Сообщения
250
Благодарностей
96
Баллы
28
Ребят, как узнать имя соединения для ваших батников? Чё ток не пробовал прописывать: и название подключения, и имя сетевой карты, и оператора и т.п. Не работает. :(
У меня два 3G модема: Huawei E3131 и E3531i. Интересно, что один в диспетчере задач опр. как сетевой адаптер, а втрой как дисковое устройство.
Скриншот 2017-01-23 18.30.56.png
 

evgen2522

Client
Регистрация
08.01.2016
Сообщения
470
Благодарностей
106
Баллы
43
Ребят, как узнать имя соединения для ваших батников? Чё ток не пробовал прописывать: и название подключения, и имя сетевой карты, и оператора и т.п. Не работает. :(
У меня два 3G модема: Huawei E3131 и E3531i. Интересно, что один в диспетчере задач опр. как сетевой адаптер, а втрой как дисковое устройство.
Посмотреть вложение 18091
ithernet 6 и есть название если он не работает как вариант переименовать его
 

ibelieve

Client
Регистрация
24.12.2012
Сообщения
250
Благодарностей
96
Баллы
28
Да, всё работает, сори! Эт просто я склерозный рукожоп и забыл про права. Спасибо за батники!
 

dengivseti

Client
Регистрация
18.08.2016
Сообщения
39
Благодарностей
3
Баллы
8
Добрый день, а решение по использованию нескольких usb модемов на одном компьютере никто не нашел? Реально ли вообще это сделать?
З.Ы. Без использования виртуальных машин.
 

ZennoScript

Moderator
Регистрация
04.03.2011
Сообщения
4 451
Благодарностей
1 885
Баллы
113
Добрый день, а решение по использованию нескольких usb модемов на одном компьютере никто не нашел? Реально ли вообще это сделать?
З.Ы. Без использования виртуальных машин.
Подключаете сразу все модемы, потом батниками включаете нужные, после использования выключаете и включаете следующий.
 

avtostopshik

Client
Регистрация
09.09.2016
Сообщения
790
Благодарностей
136
Баллы
43
А есть решение отключить wi-fi роутер от билайна, с которым комп по проводу сообщается?
 
  • Спасибо
Реакции: lveselov

lveselov

Client
Регистрация
05.04.2016
Сообщения
15
Благодарностей
2
Баллы
3
  • Спасибо
Реакции: avtostopshik

lzlmrf

Client
Регистрация
14.08.2015
Сообщения
488
Благодарностей
149
Баллы
43
непонял..а в чем сложность? Шабом заходите в http://192.168.1.1/ (может отличаться последняя цифра) заходите в настройки, перезагрузка--клик :-)
Потом можно и как батник запустить
 
  • Спасибо
Реакции: avtostopshik

lveselov

Client
Регистрация
05.04.2016
Сообщения
15
Благодарностей
2
Баллы
3
непонял..а в чем сложность? Шабом заходите в 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
Не получается((((
 

avtostopshik

Client
Регистрация
09.09.2016
Сообщения
790
Благодарностей
136
Баллы
43

lveselov

Client
Регистрация
05.04.2016
Сообщения
15
Благодарностей
2
Баллы
3
Подскажите .... воспользовался файлами "Включить адаптер" и "Выключить адаптер" который скинул evgen2522 , вот если руками их включать (не программно) то разрыв соединения есть а IP не меняется, что может быть за проблема? Длительную паузу выдерживал.
 

ZennoScript

Moderator
Регистрация
04.03.2011
Сообщения
4 451
Благодарностей
1 885
Баллы
113
Подскажите .... воспользовался файлами "Включить адаптер" и "Выключить адаптер" который скинул evgen2522 , вот если руками их включать (не программно) то разрыв соединения есть а IP не меняется, что может быть за проблема? Длительную паузу выдерживал.
Видимо у Вас постоянный айпи, который не меняется после переподключения. Уточняйте у провайдера.
 

lveselov

Client
Регистрация
05.04.2016
Сообщения
15
Благодарностей
2
Баллы
3

lzlmrf

Client
Регистрация
14.08.2015
Сообщения
488
Благодарностей
149
Баллы
43

lveselov

Client
Регистрация
05.04.2016
Сообщения
15
Благодарностей
2
Баллы
3

ZennoScript

Moderator
Регистрация
04.03.2011
Сообщения
4 451
Благодарностей
1 885
Баллы
113

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 407
Благодарностей
9 116
Баллы
113
Это не в ту степь.
если перезагруз роутера делается шабом, то по окончании работы основного рабочего шаблона запускаем такой батник,
который добавляет попытку выполнения для шаба-перезагрузчика..
почему же не в ту степь?
 
Последнее редактирование:
  • Спасибо
Реакции: lzlmrf

ZennoScript

Moderator
Регистрация
04.03.2011
Сообщения
4 451
Благодарностей
1 885
Баллы
113
если перезагруз роутера делается шабом, то по окончании работы основного рабочего шаблона запускаем такой батник,
который добавляет попытку выполнения для шаба-перезагрузчика..
почему же не в ту степь?
Говорилось про батник, который ребутит модем. Если с такой точки зрения, то да, вполне оно.
 

lveselov

Client
Регистрация
05.04.2016
Сообщения
15
Благодарностей
2
Баллы
3
Говорилось про батник, который ребутит модем. Если с такой точки зрения, то да, вполне оно.
Немного поправлю, думаю это важно. Не модем а роутер! P.s. всё ещё ищу решение....
 
  • Спасибо
Реакции: avtostopshik

lveselov

Client
Регистрация
05.04.2016
Сообщения
15
Благодарностей
2
Баллы
3
если перезагруз роутера делается шабом, то по окончании работы основного рабочего шаблона запускаем такой батник,
который добавляет попытку выполнения для шаба-перезагрузчика..
почему же не в ту степь?
Можно ссылку на то о чем речь, для более детального ознакомления!?
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 407
Благодарностей
9 116
Баллы
113
  • Спасибо
Реакции: lveselov

novichok

Client
Регистрация
17.04.2016
Сообщения
173
Благодарностей
63
Баллы
28
Ребят, ткните пальцем плиз ещё в статью где описано как настроить: что бы зенка работала через модемный интернет только (отдельно от основного на компе), при наличии на компе основного проводного.
 

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 122
Баллы
113
Ребят, ткните пальцем плиз ещё в статью где описано как настроить: что бы зенка работала через модемный интернет только (отдельно от основного на компе), при наличии на компе основного проводного.
Гугли в сторону виртуалки VMware + прокси-сервер CCProxy
 

esazhin

Client
Регистрация
23.04.2017
Сообщения
1
Благодарностей
0
Баллы
1
Смена 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
 

leha52rus

Client
Регистрация
01.06.2017
Сообщения
266
Благодарностей
91
Баллы
28
Ребят доброго времени суток всем!
что я делаю не так?
Делаю вот этим методом
upload_2017-7-10_9-15-22.png
Модем вырубается, но когда даю команду на включение он не включается (мигает индикатор, команда проходит )
upload_2017-7-10_9-16-40.png
Модем Мегафон E352b прошивка стандартная
Спасибо )
 

Вложения

Последнее редактирование:

evgen2522

Client
Регистрация
08.01.2016
Сообщения
470
Благодарностей
106
Баллы
43
Ребят доброго времени суток всем!
что я делаю не так?
Делаю вот этим методом Модем вырубается, но когда даю команду на включение он не включается (мигает индикатор, команда проходит )
Модем Мегафон E352b прошивка стандартная
Спасибо )
От имени администратора пробуй
 

leha52rus

Client
Регистрация
01.06.2017
Сообщения
266
Благодарностей
91
Баллы
28

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