Repository navigation
troubleshooting
Устранение неполадок
Здесь собраны распространённые проблемы при подключении к IRC-серверам и способы их решения.
Не удаётся подключиться к серверу
Если подключение завершается ошибкой или ожидание затягивается:
- Проверьте адрес сервера. Убедитесь, что имя хоста указано без ошибок.
- Проверьте порт. Часто используется порт "6667" без TLS и "6697" с TLS, но сервер может использовать другие порты.
- Проверьте TLS. Настройки шифрования соединения должны соответствовать требованиям сервера.
- Проверьте интернет. Подключение может блокироваться сетью, брандмауэром или провайдером.
- Прочитайте сообщение сервера. Оно может указывать на неверный пароль, блокировку или переполнение сервера.
Если сервер требует пароль подключения, проверьте соответствующие настройки сети.
Ошибка авторизации
Если сервер не принимает учётные данные:
- Проверьте имя зарегистрированного аккаунта.
- Убедитесь, что пароль введён правильно, включая регистр символов.
- Проверьте, поддерживает ли сервер выбранный способ авторизации.
- Если используется SASL, проверьте имя пользователя, пароль и выбранный механизм аутентификации.
Коды ошибок "904", "905", "906" и "907" могут указывать на проблему с SASL.
Не публикуйте пароли и другие секретные данные в общедоступных каналах.
Ошибки TLS и сертификата
Если появляется предупреждение о сертификате:
- Проверьте, совпадает ли адрес сервера с именем, указанным в сертификате.
- Убедитесь, что дата и время на устройстве установлены правильно.
- Если сертификат истёк или недействителен, обратитесь к администратору сервера.
- Если сертификат неожиданно изменился, выясните причину до повторного подключения.
Самоподписанный сертификат может быть допустим в конкретной конфигурации, но предупреждение нельзя игнорировать без проверки.
Важно: отключение проверки сертификата снижает безопасность соединения и может сделать вас уязвимыми для перехвата данных.
Не приходят уведомления
Если уведомления о сообщениях не появляются:
- Проверьте, разрешены ли уведомления для приложения в настройках Android.
- Проверьте настройки уведомлений внутри приложения, если они доступны.
- Убедитесь, что не включён режим «Не беспокоить».
- Проверьте ограничения фоновой работы и энергосбережения.
- Убедитесь, что соединение с IRC-сервером не было потеряно.
На некоторых устройствах система может ограничивать работу приложения в фоне. В таком случае проверьте настройки батареи и разрешите фоновую работу, если такая возможность доступна.
Соединение постоянно разрывается
Если отключения происходят после сворачивания приложения:
- Проверьте стабильность интернет-соединения.
- Убедитесь, что Android не ограничивает фоновую работу приложения.
- Проверьте настройки энергосбережения.
- Попробуйте подключиться к другой сети Wi-Fi или мобильному интернету.
Если отключения происходят и при открытом приложении, обратите внимание на сообщения сервера и причину завершения соединения.
Не работают прокси или Tor
Если подключение выполняется через прокси:
- Проверьте, что прокси запущен и доступен.
- Убедитесь, что указан правильный адрес и порт.
- Проверьте тип прокси и параметры авторизации.
- Убедитесь, что выбранный сервер разрешает подключения через используемую сеть.
Не каждый сервер принимает соединения через Tor или другие прокси. Проблема может быть связана с ограничениями самого сервера.
Не отображаются файлы или передача файлов не работает
Прямая передача файлов между IRC-пользователями может не работать из-за NAT, брандмауэра или ограничений мобильной сети.
- Проверьте, поддерживается ли передача файлов используемым приложением.
- Убедитесь, что соединение не блокируется брандмауэром.
- Помните, что входящие соединения могут быть недоступны в мобильных сетях.
- Если используется VPN, проверьте, не блокирует ли он прямые соединения.
Вместо текста отображаются непонятные символы
Причиной может быть несовпадение кодировок.
- Проверьте настройки кодировки, если они доступны.
- Для русскоязычных сетей иногда используются "UTF-8", "windows-1251" или "KOI8-R".
- Если проблема возникает только в одном канале или на одной сети, уточните используемую кодировку у администратора.
Ник уже занят
Если сервер сообщает, что выбранный никнейм используется другим пользователем:
- Выберите другой никнейм.
- Если ваш предыдущий сеанс ещё активен, попробуйте завершить его.
- Если ник зарегистрирован, используйте предусмотренный сервером механизм восстановления ника.
Команда "/nick НовыйНик" позволяет запросить смену никнейма на серверах, поддерживающих стандартную команду IRC.
Не удаётся войти в канал
Причина обычно указана в сообщении сервера.
- Канал только по приглашению ("+i"). Попросите оператора пригласить вас.
- Канал защищён ключом ("+k"). Для входа нужен правильный ключ.
- Достигнут лимит пользователей ("+l"). Попробуйте подключиться позже.
- Вы заблокированы ("+b"). Обратитесь к оператору канала.
- Требуется зарегистрированный аккаунт. Выполните условия авторизации, установленные сервером.
Не работают журналы сообщений или поиск
Если история сообщений не сохраняется или поиск не находит старые сообщения:
- Проверьте, включено ли ведение журналов, если такая настройка предусмотрена.
- Убедитесь, что приложению доступно выбранное место хранения.
- Проверьте, не удаляются ли старые журналы автоматически.
- Учтите, что поиск может охватывать только сообщения, которые ещё находятся в памяти, если сохранение истории отключено.
Проблема не решена?
Перед обращением за помощью подготовьте:
- описание проблемы;
- текст ошибки сервера;
- версию DimLifeIRC;
- название и адрес IRC-сервера;
- действия, после которых возникает ошибка.
Не отправляйте пароли, приватные ключи и другие конфиденциальные данные.
Если проблема связана с сервером, обратитесь к его администратору. Если ошибка возникает в самом приложении, сообщите о ней в разделе поддержки проекта DimLifeIRC.
DimLife IRC — IRC-клиент для Android, с помощью которого можно подключаться к IRC-сетям, общаться в каналах и личных сообщениях.
Для начала достаточно выполнить три действия: добавить сеть, подключиться к серверу и войти в канал. Остальные настройки можно изменить позже.
- Откройте главное меню приложения и перейдите в раздел Networks (Сети).
- Выберите готовую сеть или нажмите Add (Добавить).
- Укажите название сети, адрес сервера и порт.
- Оставьте TLS включённым, если сервер поддерживает защищённое подключение.
- Укажите свой никнейм. При необходимости задайте запасной ник, имя пользователя и настоящее имя.
Для большинства IRC-серверов с TLS используется порт 6697, однако точный порт зависит от сети.
Чтобы сеть отображалась в боковой панели, включите параметр Show in network sidebar. Закрепить её вверху списка можно значком звезды.
Откройте нужную сеть, нажмите Connect (Подключиться) и дождитесь завершения подключения.
Сообщения сервера появятся в отдельном окне сети. Если подключение прошло успешно, вы сможете переходить в каналы и общаться с другими пользователями.
Чтобы приложение подключалось автоматически при запуске, включите Auto-connect on startup в настройках сети.
В окне сети можно использовать команды:
-
/join #channel— войти в канал. -
/join #channel key— войти в канал, защищённый паролем. -
/list— открыть список доступных каналов.
Замените #channel на название нужного канала.
Если хотите автоматически входить в каналы после подключения, добавьте их в список автоматического входа в настройках сети.
Если у вас ещё нет выбранной сети, можно попробовать одну из перечисленных ниже. Перед подключением уточните актуальный адрес сервера и порт на официальном сайте соответствующей сети.
| Сеть | Сервер | Обычный Порт | SSL/TLS-порт | Особенности |
|---|---|---|---|---|
| DimLife | irc.dimlife.ru | 6667 | 6697 | Сообщество DimLife IRC |
| RusChat | irc.ruschat.net | 6667 | 6697 | Русскоязычная Сеть RusChat |
Для защищённого подключения оставляйте TLS включённым. Если сервер не отвечает на порту 6697, проверьте документацию выбранной сети.
Чтобы подключиться к IRC-серверу DimLife, создайте сеть в приложении и введите адрес и порт, предоставленные администратором сервера. Убедитесь, что настройки TLS соответствуют настройкам сервера.
На многих IRC-сетях можно зарегистрировать никнейм или отдельный аккаунт. Способ регистрации зависит от сервисов конкретной сети.
Если сеть поддерживает SASL:
- Откройте настройки сети.
- Перейдите в раздел Authentication (Аутентификация).
- Включите SASL.
- Выберите поддерживаемый сервером механизм аутентификации.
- Укажите имя аккаунта и пароль.
SASL позволяет пройти аутентификацию во время подключения, до входа в каналы.
Основные механизмы:
- PLAIN — имя пользователя и пароль. Используйте только через защищённое TLS-соединение.
- SCRAM-SHA-256 — проверка с криптографическим обменом, если поддерживается сетью.
- EXTERNAL — аутентификация с помощью клиентского TLS-сертификата, если она настроена на сервере.
Если SASL не поддерживается, некоторые сети позволяют авторизоваться после подключения через NickServ или другой сервис. Команды и порядок регистрации уточняйте в документации своей сети.
IRC не является обычным мессенджером с серверным почтовым ящиком: если клиент отключён, вы можете пропустить сообщения.
Чтобы сохранять соединение:
- Откройте Settings (Настройки).
- Перейдите в раздел Connection (Подключение).
- Включите Keep alive in background.
Android может показывать постоянное уведомление, пока приложение поддерживает соединение в фоновом режиме. Это ожидаемое поведение.
При потере соединения приложение может автоматически выполнять повторные попытки подключения. Если Android завершает работу приложения после закрытия экрана, проверьте настройки энергосбережения и разрешения для фоновой работы на своём устройстве.
Приложение может уведомлять о:
- упоминании вашего никнейма в канале;
- новых личных сообщениях;
- появлении заданных вами ключевых слов.
На Android 13 и более новых версиях необходимо разрешить отправку уведомлений. Проверить разрешение можно в системных настройках Android в разделе приложений.
Некоторые IRC-серверы поддерживают передачу истории сообщений. Если сервер поддерживает эту функцию, клиент может загружать недавние сообщения при входе в канал.
Количество загружаемых сообщений настраивается в параметре History limit. Доступность истории зависит от возможностей сервера и его настроек.
TLS шифрует соединение между приложением и IRC-сервером. По возможности используйте защищённый порт и не отключайте проверку сертификатов без необходимости.
При первом подключении приложение может запомнить отпечаток сертификата сервера. Если впоследствии отпечаток изменится, внимательно проверьте причину перед повторным подключением: это может быть обычное обновление сертификата, но также может указывать на проблему безопасности.
Если используемая версия приложения поддерживает прокси, для отдельной сети можно настроить SOCKS-прокси в её параметрах.
Для подключения через Tor можно использовать локальный SOCKS-прокси, предоставляемый Orbot или другим совместимым сервисом. Адрес и порт зависят от конфигурации прокси.
Прокси может скрыть от IRC-сервера ваш прямой IP-адрес, но сам по себе не гарантирует полной анонимности. Учитывайте особенности выбранной сети и настройки устройства.
Баунсер — это сервис, который поддерживает соединение с IRC-сетью вместо вашего устройства и может сохранять историю сообщений.
Если вы используете баунсер, откройте настройки нужной сети, включите Bouncer mode и выберите тип сервиса, если такая настройка доступна.
Поддерживаемые форматы имени пользователя зависят от типа баунсера. Например, soju и ZNC используют разные варианты записи имени пользователя, сети и идентификатора клиента. Уточните параметры у администратора своего баунсера.
Если приложение поддерживает экспорт настроек:
- Откройте Settings → Backup & Restore.
- Нажмите Export и сохраните файл резервной копии.
- На новом устройстве откройте тот же раздел.
- Нажмите Import и выберите сохранённый файл.
После восстановления проверьте настройки сетей и подключения. Пароли SASL и клиентские TLS-сертификаты могут не включаться в резервную копию, поэтому при необходимости добавьте их заново.
Если не удаётся подключиться к серверу:
- проверьте адрес и порт;
- убедитесь, что TLS включён или выключен в соответствии с требованиями сервера;
- проверьте интернет-соединение;
- уточните, не требуется ли регистрация аккаунта;
- проверьте документацию или обратитесь к администратору сети.
Если приложение отключается в фоновом режиме, проверьте разрешения на уведомления, работу фоновых служб и системные ограничения энергосбережения.
DimLife IRC — проект на основе свободного программного обеспечения. Лицензия и сведения об исходном проекте доступны в репозитории приложения.