================================================================ СВОЙ СЕРВЕР ICQ (Open OSCAR Server) — ПАМЯТКА Обновлено: 25.10.2026 ================================================================ Этот файл можно скачать по адресу: https://chat.nexcloud72.duckdns.org/ICQ-README.txt ---------------------------------------------------------------- 1. ГЛАВНЫЕ АДРЕСА ---------------------------------------------------------------- Сайт и регистрация UIN: https://chat.nexcloud72.duckdns.org/ API для мобильных/веб-клиентов (Mandarin): https://icq.nexcloud72.duckdns.org/ ICQ-сервер для подключения из интернета: 109.194.162.9 порт 5190 (TCP) ICQ-сервер для локальной сети (дома/офиса): 192.168.50.115 порт 5191 (TCP) Старый ICQ-протокол (ICQ 98–2003): UDP 4000 TOC-протокол (старые сторонние клиенты): TCP 9898 ---------------------------------------------------------------- 2. РЕГИСТРАЦИЯ НОВОГО UIN ---------------------------------------------------------------- 1) Откройте https://chat.nexcloud72.duckdns.org/ 2) Введите желаемый UIN (необязательно) или оставьте поле пустым — номер выдадут автоматически. 3) Придумайте пароль. ВАЖНО: пароль должен быть 6–8 символов. Разрешены латинские буквы, цифры и символы: !@#$%^&*()._+- 4) Повторите пароль и нажмите «Зарегистрировать UIN». 5) Запишите выданный UIN и пароль. Восстановления пароля нет. Ограничения: - UIN: от 10000 до 2147483646 (5–10 цифр, без ведущего нуля). - Не более 5 регистраций в час с одного IP-адреса. - Регистрация бесплатная. ---------------------------------------------------------------- 3. КАК ПОДКЛЮЧИТЬСЯ ---------------------------------------------------------------- 3.1. Pidgin (Windows / Linux / macOS) Скачать: https://pidgin.im/download/ 1. Accounts -> Manage Accounts -> Add... 2. Protocol: AIM 3. Username: ваш UIN (например 1234567) 4. Password: ваш пароль 5. Вкладка Advanced -> включить «Use custom server» 6. Server: 109.194.162.9 Port: 5190 7. Save, затем войти. 3.2. ICQ 2003b (Windows) В настройках соединения (Main -> Preferences -> Connection) укажите: Server: 109.194.162.9 Port: 5190 Логин — UIN, пароль — ваш пароль. 3.3. Jimm (Android) Скачать: https://sourceforge.net/projects/jimm/ При создании аккаунта выберите ручную настройку сервера: Сервер: 109.194.162.9 Порт: 5190 3.4. Miranda NG (Windows) Скачать: https://miranda-ng.org/downloads/ Добавьте аккаунт ICQ, в настройках соединения: Сервер: 109.194.162.9 Порт: 5190 3.5. Mandarin (Android, через WebAPI) Базовый адрес API: https://icq.nexcloud72.duckdns.org/ Требуется сборка клиента с этим адресом. Если клиент спрашивает «сервер авторизации» и «BOS-сервер» — оба указывайте как 109.194.162.9, порт 5190. ---------------------------------------------------------------- 4. ИНТЕРНЕТ ИЛИ ЛОКАЛЬНАЯ СЕТЬ? ---------------------------------------------------------------- Снаружи (мобильный интернет, другой город, друзья): сервер 109.194.162.9, порт 5190 Внутри домашней/офисной сети: сервер 192.168.50.115, порт 5191 НЕЛЬЗЯ из интернета использовать адрес 192.168.50.115 — он работает только внутри локальной сети. ---------------------------------------------------------------- 5. ПРОВЕРКА, ЧТО СЕРВЕР ДОСТУПЕН СНАРУЖИ ---------------------------------------------------------------- 1) Выключите Wi-Fi на телефоне (оставьте мобильный интернет). 2) Откройте https://chat.nexcloud72.duckdns.org/ 3) Если страница открылась — внешний доступ работает. 4) Зарегистрируйте тестовый UIN и попробуйте войти клиентом. Порт 5190 открыт наружу и проверен с серверов в разных странах. Порт 4000/UDP также принимает пакеты из интернета. ---------------------------------------------------------------- 6. УПРАВЛЕНИЕ СЕРВЕРОМ (ТОЛЬКО ДЛЯ АДМИНИСТРАТОРА) ---------------------------------------------------------------- Подключение к серверу по SSH: ssh root@192.168.50.115 Состояние служб: systemctl status open-oscar systemctl status icq-register systemctl status apache2 Перезапуск: systemctl restart open-oscar systemctl restart icq-register Логи (в реальном времени): journalctl -u open-oscar -f journalctl -u icq-register -f Список пользователей: curl http://127.0.0.1:8080/user Создать пользователя вручную: curl -d '{"screen_name":"100004","password":"pass1234"}' \ http://127.0.0.1:8080/user Удалить пользователя: curl -X DELETE -d '{"screen_name":"100004"}' \ http://127.0.0.1:8080/user Сменить пароль: curl -X PUT -d '{"screen_name":"100004","password":"new12345"}' \ http://127.0.0.1:8080/user/password Активные сессии: curl http://127.0.0.1:8080/session Файлы: Конфигурация: /etc/open-oscar/settings.env База данных: /var/lib/open-oscar/oscar.sqlite Сайт: /var/www/icq-site/index.html Регистрация: /opt/icq-register/regserver.py Логи Apache: /var/log/apache2/chat_*.log, icq_*.log ---------------------------------------------------------------- 7. АВТОЗАПУСК ПРИ ЗАГРУЗКЕ СЕРВЕРА ---------------------------------------------------------------- Все службы включены в автозапуск (systemd, target multi-user): open-oscar — сам ICQ-сервер icq-register — публичная регистрация UIN apache2 — веб-сайт и HTTPS-прокси certbot.timer — автопродление сертификатов Let's Encrypt Проверить автозапуск: systemctl is-enabled open-oscar icq-register apache2 certbot.timer Должно быть: enabled Если нужно временно отключить автозапуск: systemctl disable open-oscar Включить обратно: systemctl enable open-oscar Проверить после перезагрузки: systemctl is-active open-oscar icq-register apache2 ---------------------------------------------------------------- 8. ПОРТЫ ---------------------------------------------------------------- 5190/tcp основной ICQ/OSCAR (интернет) 5191/tcp ICQ/OSCAR (только локальная сеть) 4000/udp старый ICQ-протокол (ICQ 98–2003) 9898/tcp TOC-протокол 80/tcp HTTP (редирект на HTTPS) 443/tcp HTTPS: сайт chat.* и API icq.* Только внутри сервера (наружу НЕ открыты): 8080/tcp Management API (управление пользователями) 8081/tcp WebAPI (за прокси Apache) 8090/tcp сервис регистрации (за прокси Apache) На роутере должны быть проброшены на 192.168.50.115: 5190/tcp, 4000/udp, 80/tcp, 443/tcp ---------------------------------------------------------------- 9. РЕЗЕРВНАЯ КОПИЯ ---------------------------------------------------------------- Скопировать базу пользователей: cp /var/lib/open-oscar/oscar.sqlite /root/oscar-$(date +%F).sqlite Восстановление: systemctl stop open-oscar cp /root/oscar-2026-10-25.sqlite /var/lib/open-oscar/oscar.sqlite chown oscar:oscar /var/lib/open-oscar/oscar.sqlite systemctl start open-oscar ---------------------------------------------------------------- 10. ЕСЛИ НЕ ПОДКЛЮЧАЕТСЯ ---------------------------------------------------------------- 1) Сайт https://chat.nexcloud72.duckdns.org/ открывается? Нет — проверьте интернет и DNS. 2) Сайт открывается, UIN создаётся, но клиент не входит? - Убедитесь, что в клиенте указан сервер 109.194.162.9, порт 5190 (а не 192.168.50.115). - Пароль строго 6–8 символов. - Проверьте, что UIN существует: curl http://127.0.0.1:8080/user 3) Клиент пишет «таймаут» или «нет соединения»? Возможна блокировка исходящего порта 5190 провайдером. Проверьте порт 5190 через https://check-host.net/check-tcp Если порт закрыт у провайдера — нужен альтернативный порт на сервере и проброс на роутере. 4) Логи сервера: journalctl -u open-oscar -n 100 --no-pager journalctl -u apache2 -n 100 --no-pager ---------------------------------------------------------------- 11. ВАЖНО ---------------------------------------------------------------- Это независимый открытый сервер Open OSCAR Server (лицензия MIT). Он не связан с AOL/Yahoo. AIM и ICQ — товарные знаки их владельцев. Сайт — это регистрация и инструкция, а не браузерный ICQ. Для общения нужен отдельный ICQ-клиент (Pidgin, Jimm, Miranda NG, ICQ 2003b и т. п.). ================================================================