Lan messenger не видит пользователей

Обновлено: 07.07.2024

LAN Messenger — это кросс-платформенная программа с открытым исходным кодом. Программа может работать на операционных системах Microsoft Windows, Linux и Mac OS X.

Последнюю актуальную версию программы можно скачать по ссылке:

Ключевые возможности программы:

Для работы внутри обычной (одноранговой) домашней сети (LAN) возникла необходимость в наличии простого, быстрого и удобного чата. Многие из тех программ “месенджеров”, которые мной использовались 10 -15 лет назад либо перестали поддерживаться, либо стали платными продуктами.

Одним из наиболее удобных и простых в использовании оказался LAN Messenger.

Программа обладает не только простым и удобным русскоязычным интерфейсом, но и прекрасно работает под управлением операционной системы Windows 10.

Еще интересные моменты:

при первом запуске программа LAN Messenger автоматически создает учетную запись (аккаунт) и регистрирует его в сети, причем для пользователей Windows 8 b Windows 10 также создаются аватары (т.е. значки - логотипы) на основе выбранных для текущей учетной записи пользователя в операционной системе; при запуске программы - она автоматически находит всех пользователей в локальной сети и добавляет их контакты, при этом другие клиенты LAN Messenger добавляет к себе в список новый контакт, появившейся в сети.;

LAN Messenger - главное окно чата

Если после установки и первого запуска программа запуститься на английском языке, то необходимо в верхнем меню выбрать Tools -> Preferences

P.S. Прошу обратить внимание: вкладка истории расположена здесь же, в русской локализации Интсрументы -> История или сочетание клавиш Ctrl+H.

LAN Messenger - главное меню

.. и в открывшемся окне выбрать Russian. Скриншот ниже.

LAN Messenger - Настройки - Общие

Переключения на другой язык происходит автоматически. Поэтому тут же можно приступить к настройке программы, например перейдя в раздел “Учетная запись” и заполнив информацию о текущем пользователе LAN Messenger. Скриншот ниже.

LAN Messenger - Настройки - Учетная запись

LAN Messenger - Настройки - История

Дале можно перейти в раздел настройки “Передача файлов”, здесь нужно поставить галочку в поле “Принимать и отправлять файлы автоматически”.

Использование в домашней локальной сети это вполне разумно.

LAN Messenger - Настройки - Передача файлов

На сегодняшний день это самая простая и удобная программа чата для использования в домашней локальной сети.

Напоследок хочу опубликовать ссылку на еще одну программу, которая является также бесплатной, но будет более пригодной для использования в корпоративной среде, хотя и для домашнего использования вполне сгодиться.

LAN Messenger — это бесплатная программа для чатов и обмена файлами в небольших локальных сетях. Она работает без сервера, есть версии под Windows, Linux и macOS. Вы не сможете использовать её в разных подсетях или через Интернет, потому что это не клиент-сервер.

К сожалению, разработка программы прекращена, последняя версия вышла 25 июля 2012 года:


2. Краткий обзор проблем LAN Messenger

Следует отметить, что LAN Messenger неплохо справляется со своей основной задачей: быстро и бесплатно связать пару десятков сотрудников в небольшой локальной сети.

Да, есть проблемы с антивирусами и файрволами, видимостью сотрудников (нет центрального сервера), но, в целом — программа работает.

Мы же пройдёмся по основным проблемам, решить которые уже нельзя по техническим причинам либо просто потому, что разработка LAN Messenger прекращена.

2.1. UAC, цифровая подпись и повышенные привилегии

К сожалению, инсталлятор программы требует повышенных привилегий и не имеет цифровой подписи:


Без прав администратора вы не сможете его запустить, а portable-версии у LAN Messenger-а нет. Повышенные права setup требует по двум причинам: по умолчанию программа ставится в папку "\Program Files":


+ добавляет в исключения брандмауэра Windows абсолютно все TCP и UDP порты для приложения lmc.exe.

2.2. Проблемы с русским языком

Нет русского языка в установщике. Возможно, для многих это не является преградой, но для программы корпоративного уровня это нехорошо:


Что характерно, внутри программы русский язык интерфейса есть, но автоматически он не выбирается, нужно изменять его в настройках вручную или устанавливать приложение со специальным ключом "/config" и подкладывать готовый файл настроек.


После смены языка перезапуск не требуется, это удобно.

Есть огрехи перевода, в интерфейсе встречаются фразы на английском языке, которых нет в русской локализации:


Или вот так, русские фразы вперемешку с английскими:


Про мелочи типа "проигрывать звки" уже не говорим. Это говорит о том, что локализацию даже не прогнали через спеллчекер перед публикацией.

2.3. LAN Messenger не видит другие компьютеры по сети

Проблема, напрямую связанная с архитектурой этого локального мессенджера. У LAN Messenger нет центрального сервера, поэтому он вынужден "простукивать" своих собеседников по локальной сети с помощью широковещательных UDP рассылок с какой-то периодичностью.

Это ненадёжно, часто бывают ситуации, когда чат у сотрудника запущен, но вы не видите человека в своём контакт-листе, потому что список контактов обновляется автоматически, но не мгновенно. Например, чтобы увидеть сотрудника (а ему — меня), пришлось нажать F5:


2.4. Настройки и проблемы в терминальных сессиях

Удивительное дело, но история разговоров и принятые файлы хранятся в папке профиля пользователя Windows. Но настройки — в "C:\Users\%USERNAME%\AppData\Roaming\LAN Messenger\LAN Messenger.ini", то есть Windows виртуализирует папку, потому что программа пытается писать файл в \AppData, чего делать не положено.

Программа полна таких противоречий. С одной стороны — для хранения истории разговоров используется хорошая и надёжная SQLite, с другой — большой и не оптимизированный набор библиотек Qt, что увеличивает размер установленного чата с минимумом функций до 40 мегабайт.

К сожалению, технология UDP Broadcast делает невозможной работу LAN Messenger в терминальных сессиях. Программа попросту не будет работать из-за того, что первый же запущенный экземпляр займёт 50000 TCP и UDP порты. Все последующие экземпляры программы, которые вы попробуете запустить в среде сервера терминалов, столкнутся с тем, что порты заняты, и работать не смогут.

2.5. История есть, но не подгружается в окно чата


Закрываем окно, а затем снова открываем беседу с тем же человеком:






Причём, у вас оно в истории останется, а у получателя, даже после того, как он подключится, и вы будете онлайн — нет. Хотя, по логике, программа могла бы их синхронизировать друг с другом.


Но зато если кто-то выходит или заходит в чат, вы неизменно будете видеть в трее всплывающие уведомления:


2.8. Окна, окна, окна…

Снова противоречие, коими LAN Messenger не устаёт нас удивлять. Окно настроек, хорошо спроектированное и довольно ладно "скроенное" — модальное. То есть, открыли настройки, сделали что нужно, закрыли. Основная программа недоступна при этом. Окей. Но такое окно — единственное.

Но остальная программа — это огромное количество окон на все действия: отдельные приватные беседы, все конференции, общий чат, информация о пользователе и так далее и тому подобное. Все эти окна находятся на вашем рабочем столе, и все их нужно будет закрывать отдельно.


Если вы свернёте основное окно программы в трей — остальные окна останутся там же, где были до этого. Тогда уж проще выйти из программы и запустить её заново.

К слову сказать, у LAN Messenger нет глобального хоткея для вызова из системного трея, поэтому вам всегда придётся выцеливать его иконку мышкой, как заправскому снайперу.

2.9. Нельзя передавать изображения в чате

В программе есть цветовая разметка линков, по ним можно переходить в браузер, но передачи картинок нет. Вы можете передавать их исключительно напрямую, как файлы.

Нет интеграции с Проводником, нельзя скопировать файлы по Ctrl+С и затем вставить их в чат, этого функционала в LAN Messenger просто нет.

2.10. Файлы и конференции


Уж лучше тогда воспользоваться email, там это будет проще.

2.11. "Косяки" в интерфейсе

К ним можно привыкнуть, но если вы этим пользуетесь изо дня в день, это раздражает.

Нажатие на кнопку изменения статуса ни к чему не приводит, надо специально целиться и выбирать конкретный статус:


Если выйти из программы, а затем запустить её заново — статус не изменится. Хотя пользователи очень часто забывают выставить статус обратно. Например, установил статус "Не беспокоить", затем в конце дня выключил компьютер или отправил ноутбук в сон, а на следующий день не получил ни единого уведомления.

Потому что программа не выставила статус "Доступен" после перезапуска или открытия крышки ноутбука.

2.12. Проблемы с безопасностью

LAN Messenger не имеет никаких механизмов аутентификации. Нет логинов/паролей и проверки подлинности человека. Легко переименоваться и выглядеть для других пользователей кем-то другим.

Отсутствует система прав и ограничений, поэтому вы можете без проблем увидеть IP адрес и имя компьютера другого человека, хотя для многих компаний это неприемлемо:



Учитывайте это, если будете использовать LAN Messenger в большой сети. Он будет генерировать огромное количество мусорного трафика в силу своей архитектуры.

2.13. Справка, или спасение утопающих

Спасение утопающих — дело рук самих утопающих. Хелпа, к сожалению, нет:


Все линки нерабочие:


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

Официальный форум поддержки не работает, поэтому пользователи остаются со своими вопросами и проблемами один на один.

2.14. Деинсталлятор не удаляет всё, что нужно

К сожалению, за деинсталлятором LAN Messenger приходится "подчищать" вручную.

Он оставляет за собой файл "C:\Users\%USERNAME%\AppData\Local\LAN Messenger\LAN Messenger\group.cfg" и запись в реестре для автозапуска:


3. Сравнение LAN Messenger и программы для корпоративной связи MyChat

Примите во внимание три важных факта:

  1. LAN Messenger больше не развивается, разработка и поддержка прекращены в 2012 году. Если вы ещё работаете с этой программой — ищите достойную замену.
  2. LAN Messenger — одноранговый чат без центрального сервера с минимумом функций. Для скромных локальных сетей в 10-20 компьютеров это быстрое решение. Но очень ненадёжное.
  3. Без технологии клиент-сервер вы не получите надёжность, управляемость и работу в многосегментных корпоративных сетях и через Интернет.

В таблице сравниваем базовые возможности LAN Messenger версии 1.2.35 и MyChat 7.0 (бесплатной версии) на 12 июня 2018 года.

4. Рекомендации по переходу на MyChat

Внутрисетевой чат для компании LAN Messenger уже давно не развивается, совместимость с новыми операционными системами становится всё хуже, нет и не предвидится поддержки мобильных OS. Замена программы — это вопрос времени.

Для небольших компаний, до 20 человек онлайн, переход с LAN Messenger на MyChat пройдёт легко, потому что стандартная лицензия MyChat — бесплатная, ограничения есть, но они несущественны (чем отличается бесплатная версия MyChat от коммерческой?).

Для более крупных организаций, от 20 человек и выше, стоит сравнить цены на ближайших конкурентов MyChat, вроде Skype for business или TrueConf.

У MyChat весьма долгая история разработки, программа ведёт своё начало ещё с 2004 года, свежие версии стабильно выходят 5-6 раз в год. Очень много пользователей из России, Украины, Казахстана, Беларуси. Интересные большие отзывы от реальных покупателей.

Имеется единая подсеть 192.168.1.0. Клиенты в локальной сети и клиенты OpenVPN используют LAN Messenger от Qualia. Эти две группы клиентов не видят друг друга в списке контактов мессенджера, но зато клиенты OpenVPN могут видеть друг друга даже из разных населенных пунктов благодаря директиве client-to-client в файле настройки OpenVPN-сервера. Получается что через OpenVPN-сервер не проходят мульти-/бродкасты? Я подозреваю IGMP. Как заставить увидеть их по разные стороны шлюза?

А вот BeeBEEP (Secure Lan Messenger) может пробить сквозь шлюз, наверное благодаря BonjourPSSetup.exe, который (помогает использовать?) использует mDNS. Но хотелось бы использовать один мессенджер.


upcFrost ★★★★★ ( 23.12.16 15:51:10 )
Последнее исправление: upcFrost 23.12.16 15:51:49 (всего исправлений: 1)

да, связисты поставили оптический роутер, возможно проблема в нем?


Ну а если работает broadcast то следовательно работает и multicast

странная логика. это как раз не факт. если есть возможность - подключи двух клиентов внутри и двух снаружи, и сними трафик со шлюза, просто чтоб проверить посылает ли он мультикаст дальше по тоннелю или нет

а чем снять трафик со шлюза? объясните пжлст ка проверить multicast-трафик между двумя клиентами по разные стороны шлюза.


смотря что за шлюз. если линукс - tcpdump или вообще wireshark (если гуй есть). если что-то еще - надо смотреть. на крайний случай можно проверить умеет ли он port mirror и если нет - воткнуть промежуточный свитч чисто под это дело с разными вланами на разные порты. но это совсем крайний случай


этого делать точно не следует имхо.

wireshark попробую, сервер debian с gui)) Multicast address 239.255.100.100

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

прописал клиенту наш 192.168.1.255, ищет и находит клиентов по одну (эту) сторону шлюза, но не добавляет в список контакты по другую сторону шлюза. непонятная проблема. разрабам написал неизвестно когда ответят.

думаю не проходят UDP бродкасты через шлюз. стоит ли поиграться с igmpproxy?


фуф, сорри, был в дороге весь день. сразу скажу что я не великий мастер мультикаста, но логика на L3 должна работать примерно одинаково.

ну как что. если отфильтровать все кроме мультикаста (просто фильтром из этих самых строк), то ситуация должна выглядеть примерно так - поскольку шлюз есть точка куда сходится трафик с обеих сторон, то на один интерфейс пришел пакет, с другого интерфейса ушел аналогичный пакет. стоит ли поиграться с igmpproxy? да, скорее всего

прописал клиенту наш 192.168.1.255 . не проходят UDP бродкасты

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

скорее дело в броадкасте. когда мессенджер запускается получает бродкасты от других мессенджеров - Binding UDP listener to port 50000 Joining multicast group 239.255.100.100 on interface D-LINK Starting TCP server UDP datagram received from 192.168.1.42 Мультикаст упоминается только при включении и выключении. В основном в логах бродкасты. Покурю IGMP.

Nmap done: 1 IP address (1 host up) scanned in 0.66 seconds

видно что клиент опена за шлюзом виден.

встречал такое понятие как проброс порта. может надо в iptables пробросить Multicast address 239.255.100.100 (и/или192.168.1.255), udp port 50000, tcp port 50000 на рабочий порт OpenVPN-сервера 1194 ?


это вот этот мессенджер? если да - у них на форуме много вопросов по аналогичной теме. вроде как все что нужно - разрешить прохождение directed broadcast через шлюз и добавить удаленную подсеть в конфиг. правда если vpn и локальные клиенты в одной подсети то может возникнуть путаница

там был, цитата с последнего коммента - Maybe, your hardware firewall is blocking the WAN broadcast traffic as well? You may want to check the logs in your firewall. Вот я тоже думаю что это из-за портов. с клиента сделал nmap -sU -p 50000 192.168.1.205 на другого клиента - идет, тоже самое за шлюзом в локалку - доступно.


Помни что у тебя броадкаст. В плане - так как на L2 нет прямой маршрутизации, роутер должен делать retransmit vpn-клиентам. Как это сделать - надо гуглить

возможно виноват nat маскарадинг?))

phyint tap0 upstream ratelimit 0 threshold 1 phyint br0 downstream ratelimit 0 threshold 1

ошибка в /var/log/syslog

There must be at least 2 Vif's where one is upstream. хотя читал что интерфейсы можно не указывать когда одна подсеть, если ставлю altnet 192.168.1.0/24 то пишет Unknown token 'altnet' in configfile

ни igmpproxy ни udpxy не помогли. возможно дело в оптороутере? придется звонить провайдеру.


ну вот теперь совсем все в одну кучу смешалось.

для начала - как работает мессенджер? как я понял - он умеет мультикаст для локальной подсети (подсети, не сети), и directed broadcast для удаленной.

далее - vpn-клиенты и локальные клиенты сидят в одной подсети. вообще это не слишком хорошая ситуация, и далеко не факт что в ней будет работать directed broadcast. Можно попытаться отключить мультикаст вообще и прописать всем клиентам (и локальным и vpn) броадкаст на их подсеть. Но лучше просто разделить сети и привести сеть в более упорядоченный вид, после чего vpn-клиентам прописать броадкаст на локальную подсеть, а локальным - на vpn-подсеть.

далее - надо посмотреть умеет ли роутер пропускать directed broadcast. для одной подсети - не факт что он умеет такую ретрансляцию. для двух - скорее всего, но надо смотреть.

далее - по поводу ната. нат должен быть настроен только там, где он нужен. для vpn-клиента, который стучит в локалку, никакой нат не нужен в 99% случаев.

далее - по поводу nmap. получить статус порта для udp - не самая простая задача, т.к. udp по определению не будет посылать SYN/ACK как это делает tcp. Если очень хочется - можно открыть netcat на двух машинах (сервер на роутере, клиент на машине) и посмотреть есть ли связь.

далее - внешний порт-сканнер вообще не должен ничего видеть, это ж блин локальная сеть. если нет завершающего правила drop - значит что-то в этой сети не так.

далее - igmp-прокси следует юзать если ты понимаешь что такое igmp и куда и как его проксировать. с броадкастом в этом плане работать легче, и если софт его умеет - не стоит усложнять.

далее - про провайдера. если уже есть vpn - провайдер в 99% случаев ни каким боком тут не замешан

upcFrost ★★★★★ ( 28.12.16 15:11:23 )
Последнее исправление: upcFrost 28.12.16 15:12:21 (всего исправлений: 1)

Почему, так ли, интересно? Это про тот мессенджер, который способен бить через мост tap0 OpenVPN, но там проблема передачи файлов - клиент, который первым запустил у себя этот мессенджер, способен отправлять файлы через мост OpenVPN другому клиенту, который запустил свой мессенджер после первого клиента.

Неужто такое может быть что OpenVPN может работать только с одним портом одновременно?

Сейчас на вирт.машине и физич.компе запущу Qualia LAN Messenger для анализа логов на предмет подключений, бродкаста, мультикаста.

Могу прислать на мыло Вам для анализа работы этого мессенджера.

на модеме зюхель клиентов опена шел адрес 192.168.1.0, когда клиент подключался к опену их комп как бы не замечал смены сети. и соответственно была проблема с прохождением трафика через опен. На модеме сменил сеть на 192.168.0.0 и больше проблем не было.)


на модеме зюхель клиентов опена шел адрес 192.168.1.0, когда клиент подключался к опену их комп как бы не замечал смены сети. и соответственно была проблема с прохождением трафика через опен. На модеме сменил сеть на 192.168.0.0 и больше проблем не было.)

ок, но почему было бы не сменить на, скажем, 192.168.123.0? чтоб подсети не пересекались?

пожалуй стоит создать тему насчет бродкаста ч/з опенвнп. распространенная проблема, думаю многие нуждаются в решении.

LAN Messenger — это кросс-платформенная программа с открытым исходным кодом. Программа может работать на операционных системах Microsoft Windows, Linux и Mac OS X.

Последнюю актуальную версию программы можно скачать по ссылке:

Ключевые возможности программы:

Для работы внутри обычной (одноранговой) домашней сети (LAN) возникла необходимость в наличии простого, быстрого и удобного чата. Многие из тех программ “месенджеров”, которые мной использовались 10 -15 лет назад либо перестали поддерживаться, либо стали платными продуктами.

Одним из наиболее удобных и простых в использовании оказался LAN Messenger.

Программа обладает не только простым и удобным русскоязычным интерфейсом, но и прекрасно работает под управлением операционной системы Windows 10.

Еще интересные моменты:

lan messenger настройка сети

Если после установки и первого запуска программа запуститься на английском языке, то необходимо в верхнем меню выбрать Tools -> Preferences

P.S. Прошу обратить внимание: вкладка истории расположена здесь же, в русской локализации Интсрументы -> История или сочетание клавиш Ctrl+H.

lan messenger настройка сети

.. и в открывшемся окне выбрать Russian. Скриншот ниже.

lan messenger настройка сети

Переключения на другой язык происходит автоматически. Поэтому тут же можно приступить к настройке программы, например перейдя в раздел “Учетная запись” и заполнив информацию о текущем пользователе LAN Messenger. Скриншот ниже.

lan messenger настройка сети

lan messenger настройка сети

lan messenger настройка сети

Дале можно перейти в раздел настройки “Передача файлов”, здесь нужно поставить галочку в поле “Принимать и отправлять файлы автоматически”.

Использование в домашней локальной сети это вполне разумно.

lan messenger настройка сети

На сегодняшний день это самая простая и удобная программа чата для использования в домашней локальной сети.

Напоследок хочу опубликовать ссылку на еще одну программу, которая является также бесплатной, но будет более пригодной для использования в корпоративной среде, хотя и для домашнего использования вполне сгодиться.

Эта программа Winsent Messenger, которую можно скачать по ссылке:

Я же пока остаюсь приверженцем LAN Messenger.

I am not able to see any contacts
Make sure you are connected to your local network and that no firewall is blocking LAN Messenger from connecting to the network. On Windows, LAN Messenger automatically takes care of the system firewall. If you are using a third party software, or you are running LAN Messenger on another platform, you may need to check this manually.

For more information on firewalls, read this article.

If LAN Messenger was already running it would reload the default settings. Otherwise the program will start with default settings.

  • Linux / Unix: $HOME/.config/lmc/lmc.ini
  • Windows XP/2000: C:Documents and Settings\%username%Application DataLAN MessengerLAN Messenger.ini
  • Windows Vista/7: C:Users\%username%AppDataRoamingLAN MessengerLAN Messenger.ini
  • Mac OS X: $HOME/.config/lmc/lmc.ini

If you make a mistake while editing the config file, just delete it and restart LAN Messenger. The default settings will be loaded. Alternatively you can make a backup copy of the config file before editing it.

What is broadcast address, UDP port, TCP port etc.
Broadcast address is used for network wide communications. You can edit it to include a smaller subnet. UDP and TC ports are communication endpoints used to identify a specific address. Follow these links to know more.

Для того чтобы быстро и просто соединить подсети в Softros LAN Messenger, необходимо понимать как каждая запущенная копия программы (здесь и далее в этом разделе – мессенджер) собирает свой список пользователей.

Сначала один из мессенджеров посылает UDP-пакет на широковещательный адрес локальной сети. Этот адрес он вычисляет сам, зная IP-адрес компьютера, на котором он запущен, и его маску подсети. Особенность широковещательного адреса состоит в том, что пакет, отправленный на него, получают все компьютеры локальной сети. Получив такой пакет, другие мессенджеры, запущенные в этой сети, отвечают TCP-пакетом на адрес отправителя. В результате, мессенджер-отправитель первого пакета получает пакеты от остальных мессенджеров локальной сети, и, основываясь на этих ответах, составляет свой список пользователей. Этим методом пользуются все мессенджеры, запущенные в сети, отсылая один пакет на широковещательный адрес и получая прямые ответы от всех остальных участников сети. Таким образом, Softros LAN Messenger работает внутри одной подсети без каких-либо настроек.

Чтобы добавить подсеть в список, выполните следующие действия.

  1. На вкладке Сеть окна настроек программы нажмите кнопку Добавить.
  2. В появившемся диалоговом окне выберите одну из опций, подходящую для вашей сети (Отдельный адрес, Данные подсети, Диапазон IP-адресов), в полях ниже ведите, в соответствии с вашим выбором, требуемые данные и нажмите кнопку Добавить.

Для стабильной работы Softros LAN Messenger настройка должна осуществляться в обеих подсетях: одна должна добавить другую и наоборот.

Читайте также: