Биллинговая система Nodeny
18 Декабря 2024, 04:23:34 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости: Прекращена поддержка версии Nodeny 49
 
   Начало   Помощь Поиск Войти Регистрация  
Страниц: [1] 2
  Печать  
Автор Тема: FreeBSD 12.x + модуль TurboSMS - проблема  (Прочитано 11643 раз)
Sidius
Постоялец
***

Карма: 0
Offline Offline

Сообщений: 130


Просмотр профиля
« : 26 Февраля 2021, 01:04:38 »

Обновили ось на биллинге до 12.2
Столкнулись с странной проблемой не работы модуля TurboSMS
В дебаге выдает ошибку
Код:
RESPONSE (30.018570000 sec.):
500 Can't connect to turbosms.in.ua:80 (Operation timed out)
Content-Type: text/plain
Client-Date: Thu, 25 Feb 2021 22:56:53 GMT
Client-Warning: Internal response

Can't connect to turbosms.in.ua:80 (Operation timed out)

Operation timed out at /usr/local/lib/perl5/site_perl/LWP/Protocol/http.pm line 50.

Причем иногда проходит первый запрос на Auth а на втором (GetCreditBalance) - не проходит, иногда проходят оба запроса и все ок.
Ошибка понятная НО - почему?? Крутятся другие билинги на FreeBSD 9.х-11.х - никаких проблем (специально пытался воспроизвести данную проблему пробуя уйму раз обновлять страницу). Данный биллинг также крутился под 9.1 - тоже не было проблем
Альтернативные модули которые используют p5-libwww - работают на данной машине без проблем.
Гугл результатов не дал.
Может кто знает/сталкивался в чем может быть заковыка и как исправить?
« Последнее редактирование: 26 Февраля 2021, 01:35:36 от Sidius » Записан
Cell
NoDeny
Спец
*

Карма: 52
Offline Offline

Сообщений: 1407



Просмотр профиля
« Ответ #1 : 26 Февраля 2021, 01:39:16 »

Я сталкивался приблизительно с таким поведением когда сервер на той стороне делал принудительный редирект с 80 на 443 порт с использованием SSL, попробуйте задать урл явно в виде https.
Но это только догадки и теории....
Записан
Sidius
Постоялец
***

Карма: 0
Offline Offline

Сообщений: 130


Просмотр профиля
« Ответ #2 : 26 Февраля 2021, 01:49:58 »

Я сталкивался приблизительно с таким поведением когда сервер на той стороне делал принудительный редирект с 80 на 443 порт с использованием SSL, попробуйте задать урл явно в виде https.
Но это только догадки и теории....

Да тут видимо заковыка где-то в perl либо модулях под FreeBSD 12.x
Причем иногда оба коннекта нормально проходят и модуль работает. Скажем так - если обновлять страницу модуля то в 1 из 3 попыток таки коннекты проходят.
Странно что остальные модули которые используют LWP - работают нормально без заметных проблем
Записан
Cell
NoDeny
Спец
*

Карма: 52
Offline Offline

Сообщений: 1407



Просмотр профиля
« Ответ #3 : 26 Февраля 2021, 02:01:52 »

Да тут видимо заковыка где-то в perl либо модулях под FreeBSD 12.x
Тебе виднее конечно )
Записан
Sidius
Постоялец
***

Карма: 0
Offline Offline

Сообщений: 130


Просмотр профиля
« Ответ #4 : 26 Февраля 2021, 10:39:12 »

Коллеги - неужели никто не сталкивался и никто не починил?
Записан
Cell
NoDeny
Спец
*

Карма: 52
Offline Offline

Сообщений: 1407



Просмотр профиля
« Ответ #5 : 26 Февраля 2021, 20:34:38 »

Коллеги - неужели никто не сталкивался и никто не починил?
Тебе сказали, но ты отмахнулся хотя ключевое тут было:
Цитата: Sidius
Альтернативные модули которые используют p5-libwww - работают на данной машине без проблем.
Записан
Sidius
Постоялец
***

Карма: 0
Offline Offline

Сообщений: 130


Просмотр профиля
« Ответ #6 : 27 Февраля 2021, 00:41:30 »

Коллеги - неужели никто не сталкивался и никто не починил?
Тебе сказали, но ты отмахнулся хотя ключевое тут было:
Цитата: Sidius
Альтернативные модули которые используют p5-libwww - работают на данной машине без проблем.

Нет там перехода в https - turbosms пашет по http, ничего не редиректит.
Записан
val_Atero
Новичок
*

Карма: 0
Offline Offline

Сообщений: 2


Просмотр профиля Email
« Ответ #7 : 02 Марта 2021, 14:17:12 »

Коллеги - неужели никто не сталкивался и никто не починил?
Тебе сказали, но ты отмахнулся хотя ключевое тут было:
Цитата: Sidius
Альтернативные модули которые используют p5-libwww - работают на данной машине без проблем.

Нет там перехода в https - turbosms пашет по http, ничего не редиректит.

Приветствую. Вам удалось решить данную проблему?
Записан
Sidius
Постоялец
***

Карма: 0
Offline Offline

Сообщений: 130


Просмотр профиля
« Ответ #8 : 04 Марта 2021, 21:53:21 »

Коллеги - неужели никто не сталкивался и никто не починил?
Тебе сказали, но ты отмахнулся хотя ключевое тут было:
Цитата: Sidius
Альтернативные модули которые используют p5-libwww - работают на данной машине без проблем.

Нет там перехода в https - turbosms пашет по http, ничего не редиректит.

Приветствую. Вам удалось решить данную проблему?

Нет. Все надеюсь что подскажет кто-то из форума. Но пока безрезультатно. У вас есть какие-то мысли по данном поводу?
Записан
Sidius
Постоялец
***

Карма: 0
Offline Offline

Сообщений: 130


Просмотр профиля
« Ответ #9 : 06 Марта 2021, 10:25:54 »

Коллеги ну что - сложно подсказать?
Записан
Sork
NoDeny
Пользователь
*

Карма: 3
Offline Offline

Сообщений: 29

Nodeny 50.32.


Просмотр профиля
« Ответ #10 : 17 Марта 2021, 13:19:59 »

столкнулся с аналогичной проблемой на freebsd 12.1, пробовал разное (дебаг, в цикле серии перезапросов), ничего не помогло, сделал костыль - работает через прокси на соседнем сервере.
думал уже "IP-адрес проклят"  Смеющийся

--- TurboSMS.pm ---

Код:
#!/usr/bin/perl

package TurboSMS;
use strict vars;
use warnings;
use LWP::UserAgent;
use HTTP::Headers;
use HTTP::Request;
use Encode qw{from_to decode encode};

+my $proxy = 'http://1.2.3.4:8888';

+$ENV{PERL_LWP_ENV_PROXY} = $proxy;
+$ENV{HTTP_PROXY} = $proxy;
+$ENV{HTTPS_PROXY} = $proxy;

sub InitUserAgent{
        my($class,undef) = @_;
        $class->{http_client} = LWP::UserAgent->new(timeout=>$class->{timeout});
+        local $ENV{HTTP_PROXY} = $proxy;
+        local $ENV{HTTPS_PROXY} = $proxy;
+        $class->{http_client}->proxy(['http', 'https', 'ftp'] => $proxy);
        ref $class->{http_client} eq 'LWP::UserAgent' or return;
        $class->{http_client}->default_headers->header(
                'Content-Type'=>$class->{gw} && $class->{gw} eq 'web'?'application/x-www-form-urlencoded':'text/xml; charset=utf-8',
                'User-Agent'=>$class->{gw} && $class->{gw} eq 'web'?'Mozilla/5.0 (X11; Linux i686) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/13.0.782.112 Safari/535.1':'Perl/SOAP',
        );
        return 1;
}

Записан
Demeo
NoDeny
Постоялец
*

Карма: 6
Offline Offline

Сообщений: 204


Просмотр профиля Email
« Ответ #11 : 19 Марта 2021, 23:06:08 »

Тупо увеличил таймаут в 251 строке...

$self->{timeout}=$args{timeout}||'45';
Записан
SerjioMati
NoDeny
Старожил
*

Карма: -4
Offline Offline

Сообщений: 283


Просмотр профиля
« Ответ #12 : 22 Марта 2021, 13:55:23 »

https://local.com.ua/forum/topic/118643-freebsd12-vs-turbosms/?do=findComment&comment=1331600
Записан
maxx
Пользователь
**

Карма: 0
Offline Offline

Сообщений: 34


Просмотр профиля Email
« Ответ #13 : 22 Марта 2021, 22:17:03 »

Ога, проблема во включенном плавающем окне сегментации тсп. Нахера ее по дефолту включили в 12 фрихе, понять не могу.
Записан
Sidius
Постоялец
***

Карма: 0
Offline Offline

Сообщений: 130


Просмотр профиля
« Ответ #14 : 28 Марта 2021, 09:39:27 »

Ога, проблема во включенном плавающем окне сегментации тсп. Нахера ее по дефолту включили в 12 фрихе, понять не могу.

И причем я уверен что автор модуля и его камрады - знали о решении и специально молчали.
Записан
Страниц: [1] 2
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.20 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!