"Если вдруг открылся люк, не пугайся, это глюк!" (с) Если что-то работает не так, вы нашли ошибку или опечатку в программе — вам в этот раздел
Аватара пользователя
alex sm1th
Доброго времени суток!
у меня похожая ситуация как тут: viewtopic.php?f=40&t=7145
в браузере все открывается с ПК, в браузере мобильного устройства так же открывается, а вот клиент под андройд не работает.
структура подключения: домен есть, белый IP есть. стоит микротик, порт 2004 прокинут на локальный адрес сервера. порт 80 прокинут на реверс прокси (линукс с апачем). при подключении с планшета, телефона или иного мобильного устройства получаю ошибку 400.
в локальной сети все работает.
Вложения
Безымянный.png
Безымянный.png (64.03 КБ) Просмотров: 1791
Screenshot_com.nss.mychat.jpg
Screenshot_com.nss.mychat.jpg (303.17 КБ) Просмотров: 1791
Аватара пользователя
Алексей Пикуров
1. Уберите привязку сервера к IP (bind). Пусть слушает все интерфейсы.
2. У вас доменное имя или IP для подключения?
3. Адрес для подключения в Android и внешний адрес в настройках сервера одинаковые?
Аватара пользователя
alex sm1th
1. Уберите привязку сервера к IP (bind). Пусть слушает все интерфейсы. - поставил "слушать всё"
2. У вас доменное имя или IP для подключения? - доменное имя, зона .com
3. Адрес для подключения в Android и внешний адрес в настройках сервера одинаковые? - да, вводил вручную, а так же сканировал через qr code со вкладке "важное" - кстати, отдельное спасибо, очень удобно.
Аватара пользователя
Георгий Лысенко
Напишите мне на [email protected] данные вашего сервера, проверю подключение под отладчиком.
Аватара пользователя
Stolyarskiye
Здравствуйте, аналогичная проблема.
Все работает, кроме Андроид клиента, проблема один-в-один.
Аватара пользователя
Stolyarskiye
Код: Выделить всё
Allowed Connection GATE2 10.11.2021 13:27:04 
Log type: Web Proxy (Reverse)
Status: 400 Bad Request
Rule: MyChat WEB
Source: External (188.170.87.68:8669)
Destination: Local Host (votan.corp.primatek.ru 10.1.0.14:80)
Request: GET http://chat.primatek.ru/socket.io/?EIO=3&transport=websocket
Filter information: Req ID: 1ad25d1f 
Protocol: http
User: anonymous
 Additional information
Client agent: okhttp/3.14.0
Object source: Internet (Source is the Internet. Object was added to the cache.)
Cache info: 0x60000000 (Response includes the TRANSFER-ENCODING header. Response should not be cached.)
Processing time: 1 MIME type: application/json
 

http://chat.primatek.ru/socket.io/?EIO= ... =websocket
{"code":3,"message":"Bad request"}
Аватара пользователя
Георгий Лысенко
Что за лог вы показываете, поясните?

Покажите скриншот проверки подключения в админке и в клиенте, как в первом посте темы.
Аватара пользователя
Stolyarskiye
Они абсолютно идентичны. Как в первом посте.

Лог с TMG 2010. Что вижу, когда пытаюсь клиентом андроид подключиться.
Аватара пользователя
Георгий Лысенко
Как мы можем к вам подключиться, чтобы проверить коннект со своей стороны?
Аватара пользователя
Георгий Лысенко
Включите шифрование на веб-сервере. Судя по всему при подключении по http ваше оборудование не пропускает подключение.
Аватара пользователя
Stolyarskiye
В демо-версии шифрование же ндоступно?
Аватара пользователя
Георгий Лысенко
Шифрование веб-сервера доступно. Включите шифрование и поменяйте порт на 443.
Аватара пользователя
Stolyarskiye
Перенастроил на сертификаты. Порт 9443.
Результат тот же самый :(
Вложения
Image 4.png
Image 4.png (25.9 КБ) Просмотров: 1389
Аватара пользователя
Stolyarskiye
Уточню.
Внутренний порт сервера 443
Внешний порт 9443

т.е. Извне, как Вам, надо подключаться по порту 9443
Аватара пользователя
Алексей Пикуров
И внешний, и внутренний порты, должны быть одинаковыми. Нельзя в маппинге портов играться с этим.
Аватара пользователя
Stolyarskiye
Сделал порты одинаковыми. результата нету :(
Аватара пользователя
Алексей Пикуров
Больше информации. Цифры, конкретика. Не заставляйте вытягивать всё из вас вопросами, пожалуйста. Вам же помощь нужна, так давайте максимум инфы.
Аватара пользователя
Stolyarskiye
Я же уже написал всю инфу.
Приложил ЛОГ с TMG 2010.
Код: Выделить всё
Allowed Connection GATE2 10.11.2021 13:27:04 
Log type: Web Proxy (Reverse)
Status: 400 Bad Request
Rule: MyChat WEB
Source: External (188.170.87.68:8669)
Destination: Local Host (votan.corp.primatek.ru 10.1.0.14:80)
Request: GET http://chat.primatek.ru/socket.io/?EIO=3&transport=websocket
Filter information: Req ID: 1ad25d1f 
Protocol: http
User: anonymous
 Additional information
Client agent: okhttp/3.14.0
Object source: Internet (Source is the Internet. Object was added to the cache.)
Cache info: 0x60000000 (Response includes the TRANSFER-ENCODING header. Response should not be cached.)
Processing time: 1 MIME type: application/json

Дал ссылку на поднятый сервер:
Код: Выделить всё
http://chat.primatek.ru
Login: testuser
Password: testuser


Переделал с HTTP на HTTPS.

Я просто не знаю, что нужно ещё.
Аватара пользователя
Stolyarskiye
Локально подключаюсь.

Я же говорю, проблема один-в-один, как у изначального автора поста.
Изнутри все работает, снаружи всё, кроме андроид клиента.
Аватара пользователя
Андрей Раков
Вероятно ваш прокси некорректно работает с вебсокетами (WebSocket), из-за этого и проблема.

Проверьте настройки прокси.
Аватара пользователя
Алексей Пикуров
Дал ссылку на поднятый сервер:
http://chat.primatek.ru
Login: testuser
Password: testuser

Ссылка неправильная.

Реальная ссылка: https://chat.primatek.ru:9443/ Она работала какое-то время, я проверял, сейчас недоступна. Ни новая, ни старая.
Аватара пользователя
Stolyarskiye
Да, я в курсе.
Я просто цитировал свои сообщения.
Ссылку включил обратно.
Сейчас переделаю правило, уберу все возможные фильтры.
Аватара пользователя
Алексей Пикуров
Окей, сейчас ссылка https://chat.primatek.ru:9443/lobby/

Подключайтесь Android-клиентом на этот адрес: chat.primatek.ru, порт 9443, https.
Аватара пользователя
Stolyarskiye
Да, спасибо, за помощь и оказываемую поддержку.
Как результат:
На TMG 2010 я публиковал данный сервис, как сайт.
Скорее всего, при публикации, как сайт, что-то режется.
Помогло: публикация не как сайт.

P.S.
TMG 2010 > Web Site Publishing Rule - НЕ РАБОТАЕТ
TMG 2010 > Non-Web Server Protocol Publishing Rule - РАБОТАЕТ