Здесь вы можете задать любые вопросы по MyChat, по работе программы, её настройке, лицензированию и т.д.
Аватара пользователя
Алексей Пикуров
Начиная с версии 4.10.4 в сервер чата будет встроена технология, позволяющая сделать простой веб-чат для службы поддержки. Пока что в статусе бета-версии, поэтому просьба "гонять" и искать баги и недоработки.

Общая схема работы такая: у вас уже есть сервер чата, вы делаете доступ к нему из Интернета (или внутри сети, как вам будет угодно) и на корпоративном (или ещё каком) сайте размещаете специальную кнопку.

При клике на кнопке в браузере у клиента открывается окошко чата, он пишет туда сообщения и они попадают непосредственно в MyChat Client какому-то вашему пользователю. Тому, кого вы назначите WEB-оператором службы поддержки. Он может отвечать, и сообщения будут приходить в веб-интерфейс, на сайт.

В общем, лучше один раз увидеть, чем сто раз услышать, так что ставим свежую версию и отписываемся в этой теме.
Аватара пользователя
RedPoint
Вещь удобная.
Аватара пользователя
Андрей Раков
Небольшая инструкция по использованию веб чата.
Volldemar
Пытаюсь настроить веб-чат.
В сервере отсутствую иконки кнопок
live-chat-icon_3_170x56.gif

Или я плохо искал?
Аватара пользователя
Алексей Пикуров
Да, недоработка.
http://www.nsoft-s.com/work/livechat.zip
Распаковать в c:\Program Files\MyChat Server\www\sclient\img\

Дистрибутив на сайте подправим немного позже.
Volldemar
Таки что то ещё не так...
Открывается новое окно в браузере, вроде пытается приконектиться, но на этом - висяк, фаерволы, настроены и пропускают по порту 8083.

Хотя, локально, при вставке текста кнопки в апи_адрес:8083/history/
всё работает... странно как то...
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Андрей Раков
А каким ИЕ пытаетесь открыть, версия?
Аватара пользователя
Андрей Раков
Еще можно проверить коннект телнетом, подключитесь телнетом на порт 8083.
Volldemar
Gifer писал(а):А каким ИЕ пытаетесь открыть, версия?

ИЕ 9, который идёт в вынь7.
Опера 10, на выньХП.
Volldemar
Gifer писал(а):Еще можно проверить коннект телнетом, подключитесь телнетом на порт 8083.

При telnet 192.168.0.102 8083 (локально, на тоже компе где и сервер чата), консоль просто очищается, пустая, это значит что коннект есть?
Аватара пользователя
Андрей Раков
Volldemar писал(а):консоль просто очищается, пустая, это значит что коннект есть?

Да, это произошло соединение. Теперь вы попробуйте это с того компьютера на котором открывалось окно, но не было содержимого.

И есть еще один вариант :) - если на вашем сервере нет других веб-серверов, то перенастройте порт встроенного HTTP сервера с 8083 на 80. Этот порт точно должен быть пробитый на большинстве фаерволов по умолчанию.
Volldemar
Gifer писал(а):
Volldemar писал(а):консоль просто очищается, пустая, это значит что коннект есть?

Да, это произошло соединение. Теперь вы попробуйте это с того компьютера на котором открывалось окно, но не было содержимого.

Симптомы - аналогичные, т.е. консоль очищается, соединение есть...
попробую изменить порт на 3128, у нас используется во внутренней проксе...
Аватара пользователя
Андрей Раков
А-а-а, точно! Порт 3128 пропишите в самом скрипте после адреса, вместо 8083, но это если на сервере поменять 8083 на 80, т.к. прокся будет весь траф потом на 80-й порт гнать.
Volldemar
Gifer писал(а):А-а-а, точно! Порт 3128 пропишите в самом скрипте после адреса, вместо 8083, но это если на сервере поменять 8083 на 80, т.к. прокся будет весь траф потом на 80-й порт гнать.

Изменил в коде кнопки 8083 на 3128, на сревере чата поставил порт 80, после изменения порта, сервер чата нужно ребутать?
Аватара пользователя
Андрей Раков
Нет, не надо.
Volldemar
Всё же ка кто не понятно работает, на некоторых компах открывается веб-чат, а на некоторых тупо висит пустое окно...
будем разбираться...
Аватара пользователя
Андрей Раков
А попробуйте другим браузером (хром, опера)...
Volldemar
Gifer писал(а):А попробуйте другим браузером (хром, опера)...

Да пробовал и оперой, и хромом...
На том компе где соединяется, под любым браузером работает, а где нет коннекта, ни где нет...
Аватара пользователя
Алексей Пикуров
Volldemar писал(а):
Gifer писал(а):А-а-а, точно! Порт 3128 пропишите в самом скрипте после адреса, вместо 8083, но это если на сервере поменять 8083 на 80, т.к. прокся будет весь траф потом на 80-й порт гнать.

Изменил в коде кнопки 8083 на 3128, на сревере чата поставил порт 80, после изменения порта, сервер чата нужно ребутать?

Надо :) Иначе он не подхватит новый порт.
Volldemar
У меня идеи кончились, пробовал уже по всякому.
В настройках сети, на пользовательских компах стоит работать через проксю, ессно указан адрес и порт (192.168.0.1 3128). Ставил "не использовать проксю для локальных адресов", ставил и использовать проксю для локальных адресов, ни чо не получается :(
Какие установки должны быть в настройках сети, что бы достучаться к веб-серверу чата? Можно поподробней о логике работы этого сервера?
Аватара пользователя
Алексей Пикуров
В общем случае схема работы любого прокси сервера такая:

Пусть внутренний компьютер имеет адрес 192.168.10.100, а прокси-сервер во внутренней сети имеет адрес 192.168.10.1.

С клиентского компьютера 192.168.0.100 идёт запрос на внешний адрес (вне сети) по, например, 80-му порту по протоколу HTTP. Скажем, пусть это будет http://www.yandex.ru. Веб-браузер настроен перенаправлять HTTP запросы на прокси сервер.

Однако у клиентского компьютера нет прямого доступа по 80 порту к сайту http://www.yandex.ru, он настроен ходить на все внешние адреса через шлюз 192.168.0.1 и порт 3128 (это как раз и есть порт прокси сервера). Браузер "заворачивает" запрос клиента по 80 порту на http://www.yandex.ru в эдакий "конверт" и отправляет прокси серверу по порту 3128. Прокси "разворачивает" конверт, видит, что на самом деле запрос не к нему, а на яндекс, по 80 порту, и отправляет запрос уже дальше, наружу, по 80-му порту от своего имени (внешнего IP адреса), а, когда получает ответ, понимает, что этот конкретный ответ надо завернуть в "конверт" и отправить клиенту 192.168.10.100 уже с порта 3128 на тот порт, с которого был сделан запрос.

Как клиент знает, что адрес http://www.yandex.ru находится "снаружи" и для доступа на этот сайт нужно обращаться к прокси-серверу? Тоже просто: работает DNS, клиент при запросе IP адреса сайта http://www.yandex.ru видит, что этот адрес находится не в локальной сети, а значит, надо идти к нему через шлюз (default gateway), коим, как правило, и является прокси сервер.

Продолжаем.

1-й вариант. Веб-сервер MyChat, работающий по порту 8083, находится во внешней сети (адрес, не входящий в диапазон 192.168.x.x). Т.е. у сервера чата есть честный внешний IP адрес. Например, 213.130.24.149. И клиенты ваши из локальной сети будут соединяться с веб-суппортом по этому адресу, по порту 3128, естественно, потому что прокси-сервер должен будет пропустить этот трафик через себя, отдав на адрес 213.130.24.149.

2-й вариант. Веб-сервер MyChat находится во внутренней сети. У него адрес, например, 192.168.0.2. В таком случае, ставим галку в браузере "Не использовать прокси-сервер для локальных адресов" и работаем.

3-й вариант. Веб-сервер MyChat находится в другой подсети. Например, у него адрес 192.168.1.1. И вы настроили к нему маршрутизацию пакетов (можно сделать с локального компьютера в командной строке telnet 192.168.1.1. 8083 и это работает). В таком случае, нужно настроить Internet Explorer вот так:
ieproxysettings.png

Важно заметить, что в коде кнопки веб-суппорта на вашем сайте всегда будет адрес веб-сервера MyChat и порт 8083 (или какой-то другой, на который вы настроили HTTP сервер на сервере MyChat). Что-то вроде http://192.168.0.2:8083.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Volldemar
В процессе разбирательства, выяснилось:
1. В настройках браузера нужно ставить "Не использовать проксю"
2. Из кода кнопки http://192.168.0.102:3128/sclient/?regn ... withuser=2
убрать номер порта, т.е. 3128.
3. В настройках веб-сервера чата установить 80-й порт.
Последний раз редактировалось Volldemar Чт окт 13, 2011 2:23 pm, всего редактировалось 1 раз.
Аватара пользователя
Андрей Раков
Убирать порт как раз не надо, просто, вы скорее всего перенастроили HTTP сервер на 80 порт.
Аватара пользователя
Алексей Пикуров
Пересобран сервер, залит на сайт. Мелкие ошибки касаемо генерации кода кнопки, списка картинок для кнопки и прочего устранены.

http://www.nsoft-s.com/downloadmychat.html
tennisprof
Добрый день!

возник вопрос по поводу защиты чата , а то получается если заходишь просто на ччч.ччч.ччч.ччч:8083 то он открывает картинку, где видны чаты , кто владелец и т.д. а можно как-то паролем хотя бы эту информацию скрывать, но чтобы при этом клиенты могли обращаться к менеджерам по прежнему без всяких паролей..
Заранее спасибо
Аватара пользователя
Андрей Раков
2tennisprof

Приветствую, я так понимаю вы хотите ограничить или убрать отображаемую информацию на странице "MyСhat Information Pаnel". Интерфейса настройки отображаемых данных пока нет, но если вы хоть немного знакомы с HTML это можно легко настроить вручную изменив файл index.html в папке \MyChatServer\www\.

Если вы удалите строку "<script type="text/javascript" src="system/js/getserverinfo.js"></script>" - то страница перестанет запрашивать и отображать информацию о сервере, а если вы хотите убрать что-то частично - надо удалить соответствующие записи в блоке "<div class="info_block_inner">".

Например, чтобы не было видно количество подключений удалите строки:
<div class="left_side">Пользователи в сети:</div>
<div id="OnlineAndLicens" class="right_side">&nbsp;</div><div class="clr"></div>


tennisprof писал(а):но чтобы при этом клиенты могли обращаться к менеджерам по прежнему без всяких паролей..
без паролей - нельзя, во всяком случая пока...

P.S.
Файл "index.html" создан в кодировке UTF-8 поэтому, обычный блокнот может некорректно отображать кириллицу в нем, не стоит пугаться. Можно или открыть файл редактором поддерживающим эту кодировку, или смело удалять ненужные строки. Параметры "id" в файле описаны на английском, по ним можно понять, за что они отвечают, например: id="OnlineAndLicens" или id="RegUsers"
tennisprof
Спасибо большое я попробую - думаю все прозрачно судя по вашим комментариям.
по поводу клиентов - я не имел ввиду клиентов чата - конечно им нужны пароли , а клиентов , которые хотя говорить с сотрудником. просто думал что это как-то связано с отсутствием какого-либо запароливания страницы по порту 8083..
еще раз спасибо - ваши ответы всегда оперативны, что очень радует