CCcam 2026: настройка сервера и клиента с нуля
Поисковая выдача по теме cccam2026 забита статьями 2019–2021 годов с битыми путями, нерабочими конфигами и рекламой провайдеров. Здесь — только техника: реальные команды, актуальные пути файлов и понятная диагностика. Если вы уже поставили ресивер и хотите разобраться, как это работает сейчас, — читайте дальше.
Что такое CCcam в 2026 году и актуален ли он
CCcam — это протокол card sharing, позволяющий одной смарт-карте с подпиской обслуживать несколько устройств в локальной сети. Сервер декодирует контрольное слово (control word, CW) из потока и отдаёт его клиентам по сети. Клиент получает CW, расшифровывает сигнал и показывает картинку.
Разработка оригинального бинарника CCcam остановилась несколько лет назад. Последняя широко используемая версия — 2.3.0. Этот факт надо принять как данность: патчей безопасности нет, новых функций не будет.
Протокол CCcam: принцип работы card sharing
Обмен строится так: клиент устанавливает TCP-соединение с сервером на порт 12000 (по умолчанию), авторизуется по логину/паролю и запрашивает CW для конкретного CAID/ProviderID. Сервер опрашивает локальную карту или другой источник и возвращает CW в течение нескольких сотен миллисекунд — это и есть ECM time. Всё это работает поверх обычного TCP/IP.
Протокол newcamd — отдельная вещь, не путайте. CCcam использует собственный бинарный протокол с MD5-шифрованием handshake. OScam умеет говорить на этом языке через эмуляцию.
CCcam против OScam: что выбрать сейчас
Честный ответ: если начинаете с нуля в 2026 году — выбирайте OScam (или его форки типа oscam-emu). Он активно поддерживается, имеет веб-интерфейс на порту 8888, гибкие логи и нормальную документацию. CCcam как протокол совместимости прекрасно работает через OScam — то есть вы можете подключать C-линии в oscam.server и всё будет работать.
Но если у вас уже стоит CCcam и всё работает — нет причин немедленно мигрировать. Бинарник стабильный, конфиг простой, накладные расходы минимальные.
Поддерживаемые ресиверы и образы (Enigma2, Linux)
CCcam традиционно живёт на ресиверах с Enigma2: VU+, Dreambox, Gigablue, Formuler, Edision. Образы — OpenPLi, OpenATV, OpenSPA, DreamElite. На каждом из них пути конфигов могут отличаться — это один из главных источников путаницы, разберём ниже.
На чистом Linux (Debian/Ubuntu) CCcam тоже запускается, но там имеет смысл сразу ставить OScam — у него нормальный пакет и systemd-юнит.
Установка CCcam на ресивер с Enigma2
Перед установкой — проверьте архитектуру. Большинство старых ресиверов Dreambox — mipsel, новые VU+ и Gigablue — arm (armv7l или aarch64). Запустить бинарник под чужую архитектуру не получится, он просто молча упадёт.
uname -m
Вывод скажет всё. Скачивайте бинарник строго под свою платформу.
Установка IPK/DEB через PuTTY и SSH
Подключаемся по SSH (PuTTY на Windows или любой терминал). Root-пароль по умолчанию на большинстве образов Enigma2 — пустой или dreambox.
opkg install CCcam_2.3.0_mipsel.ipk
Если пакет не из репозитория — копируем на ресивер через SCP:
scp CCcam_2.3.0_mipsel.ipk [email protected]:/tmp/
ssh [email protected]
opkg install /tmp/CCcam_2.3.0_mipsel.ipk
После установки выставляем права на бинарник:
chmod 755 /usr/bin/CCcam
Без этого демон не запустится — характерная ошибка, которую люди ищут часами.
Структура каталогов: /var/etc/ и /usr/keys/
Вот где начинается реальная путаница. На OpenPLi и OpenATV конфиг обычно лежит в /var/etc/CCcam.cfg. На DreamElite и некоторых сборках для Dreambox — в /etc/CCcam.cfg. На OpenSPA бывает /usr/keys/CCcam.cfg.
Конкретный путь проще всего найти так:
find / -name "CCcam.cfg" 2>/dev/null
Если файл не существует — создайте его вручную в том месте, которое ожидает ваш init-скрипт. Посмотрите скрипт запуска:
cat /etc/init.d/CCcam
Там будет явный путь к конфигу. Образы Enigma2 хранят ключи SoftCAM (SoftCam.Key, constant.cw) в /usr/keys/.
Запуск и автозапуск демона CCcam
Запуск вручную:
/etc/init.d/CCcam start
Проверка, что процесс живой:
ps aux | grep CCcam
Автозапуск через update-rc.d (если есть):
update-rc.d CCcam defaults
На большинстве Enigma2-образов достаточно просто наличия бинарника и правильного конфига — образ сам запустит CCcam при загрузке через встроенный SoftCAM-менеджер.
Конфигурация CCcam.cfg: разбор параметров
Формат файла минималистичный. Каждая строка начинается с ключевого слова. Чувствительность к регистру — есть, пробелы — важны. Лишний пробел в конце строки с C-line иногда ломает авторизацию — это реальная проблема, о которой редко пишут.
Строка C: line для подключения клиента к серверу
Это основная строка подключения вашего ресивера как клиента к удалённому серверу:
C: hostname.example.com 12000 myusername mypassword
Формат: C: <хост> <порт> <логин> <пароль>. Можно добавить несколько C-line — CCcam будет использовать их как приоритетные по порядку.
Если сервер поддерживает только определённые CAID — можно ограничить:
C: hostname.example.com 12000 myusername mypassword 01 { 0500:042800 }
Но обычно это лишнее — сервер сам отдаёт только то, что есть.
Параметры F: line для раздачи на свои устройства
F-line — это локальные клиенты, которым ваш ресивер раздаёт карту. Допустим, у вас есть второй TV-бокс в сети:
F: localclient1 secretpass 1 0 0 0 { }
F: localclient2 pass2 1 0 0 0 { }
Формат: F: <логин> <пароль> <разрешить оффлайн-режим> <группы>. Цифры после пароля контролируют права клиента — обычно 1 0 0 0 подходит для базового использования.
Опции SID assign, sleepsend, keepalive
Несколько настроек, которые реально влияют на стабильность:
KEEPALIVE: yes
SLEEPSEND: 1
NEWCAMD LISTEN PORT: 15050
KEEPALIVE: yes — держит TCP-соединение живым, уменьшает реконнекты на нестабильных каналах. SLEEPSEND: 1 — не отправляет ECM-запросы для каналов, которые не смотрят прямо сейчас. Снижает нагрузку на сервер.
SID-assign позволяет жёстко привязать определённые каналы (по SID) к конкретной C-line или карте. Полезно если у вас несколько линий с разными пакетами.
Стандартный порт 12000 и его смена
Порт 12000 — дефолтный для CCcam, и именно поэтому его стоит менять на сервере. Сканеры знают этот порт наизусть. Поменять легко — в секции сервера указываем:
SERVER LISTEN PORT: 15500
После этого все клиенты должны использовать новый порт в своих C-line. Не забудьте открыть новый порт в файрволе и закрыть 12000.
Переход и совместимость с OScam
OScam умеет подключаться к CCcam-серверам через нативную поддержку протокола. Это значит, что вся ваша C-line из CCcam.cfg просто переезжает в блок [reader] в oscam.server. Никакой магии.
Подключение CCcam-линии в oscam.server
Файл конфигов OScam обычно лежит в /etc/tuxbox/config/ или /usr/local/etc/oscam/ — зависит от сборки. На Enigma2-образах с пакетом oscam — чаще всего /etc/tuxbox/config/.
Блок для подключения C-line в oscam.server:
[reader]
label = my_cccam_line
protocol = cccam
device = hostname.example.com,12000
user = myusername
password = mypassword
cccversion = 2.3.0
cccmaxhops = 1
group = 1
reconnecttimeout = 30
cccmaxhops = 1 ограничивает глубину цепочки card sharing — хорошая практика для снижения задержек.
Параметр protocol = cccam и cccversion
Параметр cccversion говорит OScam, какую версию протокола эмулировать при handshake. Большинство серверов ожидают 2.3.0. Если сервер старый и не принимает соединение — попробуйте 2.2.1 или 2.1.4.
Некоторые серверы проверяют именно строку версии при авторизации. Несоответствие — и вы получите can't connect даже при правильном логине и пароле.
Настройка oscam.user и группы (group)
Если OScam одновременно раздаёт карту локальным клиентам, нужен файл oscam.user:
[account]
user = localbox
pwd = localpass
group = 1
au = 1
Группа в oscam.user должна совпадать с группой ридера в oscam.server — это связывает клиента с источником карты. Веб-интерфейс OScam на порту 8888 наглядно показывает, какой клиент использует какой ридер.
В oscam.conf включите веб-интерфейс:
[webif]
httpport = 8888
httpuser = admin
httppwd = admin
httprefresh = 10
Диагностика типовых ошибок подключения
Большинство проблем с cccam2026 — это либо сетевой уровень (порт не достигается), либо уровень протокола (неверные учётные данные, несовместимая версия), либо уровень карты (нет нужного CAID). Разбираем по порядку.
Статус линии: connected, no card, can't connect
can't connect — TCP-соединение не устанавливается вообще. Причины: неверный хост/порт, файрвол, NAT-проблема, сервер не запущен.
connected, no card — соединение есть, авторизация прошла, но сервер не нашёл карту с нужным CAID/ProviderID. Это уже проблема конфигурации, не сети. Проверьте, какие CAID поддерживает линия — должны совпадать с тем, что запрашивают ваши каналы.
connected без декодирования — редкий случай, обычно означает проблему с ECM timeout или конфликт SID.
Проблемы с портом, NAT и файрволом
Первый шаг диагностики — проверить доступность порта напрямую:
telnet hostname.example.com 12000
# или
nc -zv hostname.example.com 12000
Если соединение не устанавливается — проблема сетевая. Проверьте проброс портов на роутере, правила iptables на сервере:
iptables -L -n | grep 12000
Отдельная история — CGNAT у мобильных операторов. Если интернет через мобильный 4G/5G без белого IP, входящие соединения физически невозможны. Линия работает локально, но снаружи недоступна. Решение — VPS с туннелем или смена провайдера.
Чтение логов CCcam и OScam
Лог CCcam обычно пишется в /tmp/CCcam.log или /var/log/CCcam.log. Включить расширенный уровень — через параметр в конфиге:
DEBUG: yes
Для OScam в oscam.conf:
[global]
logfile = /var/log/oscam.log
loglevel = 64
loghistorysize = 4096
После изменения — перезапустить. Смотреть лог в реальном времени:
tail -f /var/log/oscam.log | grep -E "ERROR|WARN|ECM|reader"
В логах OScam ищите строки вида no matching reader или CAID not found — они сразу скажут, где пробел.
Фриз и долгое переключение каналов
Фризы только на HD-каналах при нормальной работе SD — классика высокого ECM time. HD-пакеты чаще обновляют контрольные слова. Если ваш пинг до сервера 150+ мс, ECM может не успевать.
В веб-интерфейсе OScam (порт 8888) смотрите колонку ECM time для каждого ридера. Нормальное значение — до 400 мс. Больше 800 мс — будут фризы на HD.
Ещё один источник фризов — конфликт двух демонов. Если у вас одновременно запущены CCcam и OScam и оба слушают порт 12000 — один из них не получит запросы. Проверьте:
ss -tlnp | grep 12000
Два процесса на одном порту — немедленно разграничить порты или выключить один из демонов.
Как выбрать источник линий: критерии без названий
Прямо скажу: большинство статей по этой теме — скрытая реклама конкретных сервисов. Здесь никаких названий не будет, только критерии оценки.
Стабильность аптайма и пинг ECM
ECM time — главный показатель качества. Меньше 300 мс — хорошо. Больше 600 мс — жди фризов на HD. Пинг до сервера должен быть минимальным: сервер в вашем регионе всегда лучше, чем сервер на другом континенте.
Аптайм — смотрите статистику реконнектов в логах OScam за несколько дней. Нормальная линия не должна переподключаться чаще 1–2 раз в сутки без внешних причин.
Поддержка нужных caid и пакетов
Перед подключением уточните конкретные CAID и Provider ID, которые нужны для ваших каналов. Это не то место, где стоит угадывать. В логах OScam при первом запросе канала вы увидите строку вида:
ECM request for CAID 0500 PROVID 042800 SID 0123
Именно эту комбинацию и должен поддерживать источник.
Локальные карты против реселл-цепочек
Самый надёжный сценарий — собственная официальная карта подписки, вставленная в ресивер с кард-ридером и обслуживающая только устройства в вашей домашней сети. Это полностью легальная схема в большинстве юрисдикций.
Реселл-цепочки добавляют каждый hop к задержке. Схема сервер→реселлер→реселлер→вы даёт ECM time 400–700 мс вместо 50–100 мс у прямого источника. Чем короче цепочка — тем лучше работает.
Какой порт использует CCcam по умолчанию?
Сервер CCcam по умолчанию слушает порт 12000 для card sharing соединений. Встроенный веб-интерфейс мониторинга — порт 16001. Оба порта можно изменить в CCcam.cfg через параметры SERVER LISTEN PORT и WEBINTERFACE LISTEN PORT. После смены порта не забудьте обновить соответствующие настройки на всех клиентах и открыть новый порт в файрволе.
Где находится файл CCcam.cfg?
Зависит от образа Enigma2. На OpenPLi и OpenATV — обычно /var/etc/CCcam.cfg. На некоторых сборках для Dreambox — /etc/CCcam.cfg. На OpenSPA встречается /usr/keys/CCcam.cfg. Найти точный путь: find / -name "CCcam.cfg" 2>/dev/null или посмотреть init-скрипт cat /etc/init.d/CCcam. Бинарник в любом случае лежит в /usr/bin/CCcam.
Чем отличается C: line от F: line?
C: line — ваш ресивер подключается как клиент к удалённому серверу. Вы получаете CW оттуда. F: line — ваш ресивер сам становится сервером и раздаёт доступ другим устройствам в вашей сети. Это разные направления: C — входящий источник, F — исходящая раздача.
Стоит ли в 2026 году переходить с CCcam на OScam?
Если начинаете с нуля — да, однозначно OScam. Он поддерживается, имеет веб-интерфейс, гибкие логи и умеет работать с CCcam-протоколом через блок [reader] в oscam.server. Оригинальный бинарник CCcam не обновлялся годами и не получает патчей безопасности. Но если текущая установка CCcam работает стабильно — принудительно мигрировать незачем.
Почему линия показывает статус 'connected', но каналы не открываются?
Соединение установлено и авторизация прошла, но сервер не находит нужный CAID/ProviderID. Смотрите логи OScam на строки no matching reader или CAID not found. Проверьте, что CAID и Provider ID запрашиваемого канала совпадают с тем, что реально поддерживает источник. Второй вариант — ECM time слишком высокий, декодирование не успевает до следующего контрольного слова.
Как проверить, открыт ли порт сервера?
Быстрая проверка: telnet hostname.example.com 12000 или nc -zv hostname.example.com 12000. Если соединение не устанавливается — проблема сетевая: проверьте проброс портов на роутере, правила iptables (iptables -L -n | grep 12000) и убедитесь, что у вас не CGNAT без белого IP.
Практические советы для стабильного просмотра
Даже самая стабильная линия CCCam или OSCam требует пары простых подготовительных шагов. Обновляйте прошивку ресивера, раз в неделю очищайте ECM‑кеш и держите 15–20% свободного места на USB‑накопителе или во встроенной памяти, чтобы кардридер записывал ключи без задержек.
При настройке антенны оставляйте запас по MER/BER: смещение на два градуса или ослабленный F‑коннектор чаще становится причиной “фризов”, чем сам кардшаринг. Держите под рукой короткий патч‑корд для проверки другого роутера и сохраните два профиля в OSCam — под TCP и под UDP — чтобы мгновенно переключиться, если провайдер начнёт фильтровать протокол.
Utgard.tv следит за каждым хабом 24/7, однако вы можете ускорить диагностику, если будете вести небольшой журнал действий. Записывайте время переключения канала, активный CAID и то, использовали ли вы Wi‑Fi или Ethernet. Такой мини‑отчёт позволит инженерам воспроизвести вашу конфигурацию в лаборатории и предложить решение не за часы, а за минуты.
- Держите активными две линии: если первый сервер уходит на обслуживание, второй тут же подхватывает поток без повторного ввода логина.
- Раз в месяц делайте замер скорости и задержек. Стабильных 1–2 Мбит/с при пинге до 80 мс достаточно для SD/HD, но если джиттер превышает 20 мс — переведите роутер на провод.
- Сохраните в закладки страницу статуса Utgard.tv и Telegram‑бота @utgard_tv_bot — там появляются уведомления о работах раньше, чем успеют среагировать SEMrush или внешние мониторы.