CCcam lines: настройка, конфиг и протокол C-line
Если ресивер не подключается к серверу — в 90% случаев проблема в строке конфигурации. CCcam lines — это не просто набор символов, а точный синтаксис, где один лишний пробел или неверный регистр ломает всё подключение. Разберём форматы, пути, диагностику и типичные ошибки, которые встречаются даже у опытных пользователей.
Что такое CCcam line и какие бывают типы линий
По сути, line — это одна строка в конфигурационном файле CCcam, которая описывает параметры подключения: куда коннектиться, под каким логином и с каким паролем. Без неё ресивер просто не знает, к какому серверу обращаться за ключами расшифровки.
Типов линий несколько, и их легко перепутать — особенно если смотришь на чужой конфиг впервые.
C-line: клиентское подключение к серверу
C-line (строка начинается с C:) — самый распространённый тип. Именно её вы получаете от провайдера, именно её прописываете в CCcam.cfg на стороне клиента. Она говорит CCcam: «подключись к этому серверу по протоколу CCcam и запрашивай у него ключи».
Протокол CCcam по умолчанию работает на порту 12000, хотя сервер может слушать на любом другом — это указывается в самой строке.
N-line, F-line и другие типы линий
F-line (F:) — это линия обмена. Она нужна не клиентам, а серверам CCcam для двустороннего шаринга карт между друг другом. Если у вас два CCcam-сервера и вы хотите обмениваться картами — F-line в конфиге каждого из них. Важно: при нескольких F-line между несколькими серверами легко получить петлю, когда один и тот же ECM-запрос гуляет по кругу. К этому вернёмся ниже.
N-line (N:) — совершенно другой протокол. Это newcamd, не CCcam. Синтаксис похожий, но протоколы несовместимы — нельзя добавить N-line туда, где ожидается C-line, и наоборот.
Есть ещё B-line (Biss-ключи, вшиваются прямо в конфиг), P-line (профили), но они к кардшарингу не относятся.
Разница между протоколами CCcam и newcamd
CCcam (C-line) — закрытый бинарный протокол, разработанный под одноимённый эмулятор. Он поддерживает передачу нескольких карт от одного сервера и умеет фильтровать запросы по CAID. Newcamd (N-line) — более старый и открытый протокол, широко поддерживается в MGcamd, OScam, и других эмуляторах. Задержки у newcamd обычно чуть выше, зато он стабильнее работает через NAT.
Если сервер выдаёт вам C-line — значит он поднят на CCcam или совместимом сервере (OScam с cccam-режимом тоже принимает клиентов по этому протоколу).
Формат C-line и разбор каждого параметра
Выглядит просто, но дьявол в деталях. Одна опечатка — и reader уходит в OFFLINE.
Синтаксис строки C:
Базовый формат такой:
C: hostname port username password
Реальный пример:
C: my.server.net 12000 john_doe s3cr3tpass
Четыре обязательных поля, разделённых одним пробелом. Строка начинается с заглавной C, потом двоеточие, пробел — и дальше параметры. Никаких кавычек, никаких скобок в базовом синтаксисе.
Хост, порт, username, password
Hostname — это домен или IP-адрес сервера. Если сервер стоит за динамическим IP (например, у хоббийного шаринг-партнёра), то IP-адрес в строке — плохая идея: при смене IP придётся редактировать конфиг вручную. Правильно — использовать DynDNS-домен типа server.ddns.net. Фиксированный IP, конечно, надёжнее.
Port — номер TCP-порта. Дефолт CCcam — 12000, но это просто соглашение. Сервер может быть поднят на 15000, 9000 или любом другом. Порт в строке должен точно совпадать с тем, что слушает сервер. Если провайдер говорит «порт 17000» — ставите 17000, не 12000.
Username и password — учётные данные, которые выдаёт администратор сервера. Оба поля чувствительны к регистру. JohnDoe и johndoe — разные пользователи. Пробелы в логине и пароле не поддерживаются стандартным синтаксисом.
Дополнительные параметры и флаги ({ }, no/yes)
После пароля можно добавить необязательные параметры. Например:
C: my.server.net 12000 john_doe s3cr3tpass { 001 002 } no
Блок в фигурных скобках — это список HOPS (количество прыжков, которые разрешено делать карте). Параметр no или yes в конце — признак того, можно ли этому серверу получать ваши локальные карты в ответ (флаг sharing). На практике большинство публичных конфигов обходятся без этих флагов — они нужны в основном при настройке F-line обмена между серверами.
Пробелы вокруг фигурных скобок обязательны — парсер CCcam строгий к этому.
Куда прописывать line: CCcam.cfg и пути в системе
Нашли строку — теперь нужно понять, куда её вставить. Путь зависит от образа прошивки на ресивере.
Расположение файла CCcam.cfg (/var/etc/, /etc/)
На большинстве образов (OpenPLi, OpenATV, OpenViX) файл конфигурации лежит по адресу:
/var/etc/CCcam.cfg
На некоторых более старых или кастомных прошивках путь может быть:
/etc/CCcam.cfg
Если не уверены — проверьте через SSH: find / -name "CCcam.cfg" 2>/dev/null. Найдёт за секунду.
Формат файла простой: каждая C-line на отдельной строке. Комментарии начинаются с #. Порядок строк не влияет на приоритет подключения — CCcam пробует все, а приоритеты задаются отдельными директивами.
Редактирование через FTP и telnet
Самый удобный способ — FTP через FileZilla. Подключаетесь к IP ресивера (порт 21), логин обычно root, пароль зависит от прошивки (на OpenPLi по умолчанию пустой). Переходите в /var/etc/, скачиваете CCcam.cfg, редактируете любым текстовым редактором (Notepad++ на Windows, не WordPad — важно сохранить Unix-окончания строк LF, а не CRLF), заливаете обратно.
Через SSH проще одной командой:
nano /var/etc/CCcam.cfg
После правки — обязательно перезапустить сервис:
init 6
Или через сервис CCcam напрямую, если он запускается отдельным скриптом в вашем образе.
Эквивалент в OScam: oscam.server и reader
OScam не использует CCcam.cfg. Если вы переехали с CCcam на OScam — C-line нужно переписать в формат [reader] секции в файле /etc/oscam/oscam.server:
[reader]
label = myserver
protocol = cccam
device = my.server.net,12000
user = john_doe
password = s3cr3tpass
cccversion = 2.3.0
cccmaxhops = 10
reconnecttimeout = 30
Это прямой эквивалент строки C: my.server.net 12000 john_doe s3cr3tpass. Значение cccversion стоит выставить в соответствии с тем, что принимает сервер — некоторые серверы CCcam 2.x отказывают в подключении клиентам, представляющимся старыми версиями.
После редактирования oscam.server можно применить изменения без перезапуска — через веб-интерфейс OScam, кнопка «Restart reader».
Проверка соединения и диагностика
Прописали — теперь нужно убедиться, что всё работает. И не по принципу «включили, канал открылся — значит ок», а нормально.
Веб-интерфейс OScam (порт 8888 / httpport)
OScam поднимает веб-интерфейс на порту, который задан в /etc/oscam/oscam.conf в секции [webif], параметр httpport. По умолчанию это 8888:
[webif]
httpport = 8888
httpuser = admin
httppwd = oscam
Открываете в браузере http://192.168.1.100:8888 (IP вашего ресивера), переходите в раздел «Readers». Там видите каждый ридер и его статус: ONLINE, OFFLINE или CONNECTING. Если статус ONLINE — соединение установлено. Рядом отображается количество доступных карт (cards) и среднее время ответа на ECM-запрос.
ECM time меньше 300–500 мс — хорошо. Выше 800 мс — каналы будут открываться с задержкой или вовсе не успевать до таймаута.
Логи CCcam и индикатор статуса line
В чистом CCcam лог обычно пишется в /tmp/cccam.log. Смотрите его через SSH:
tail -f /tmp/cccam.log
Ключевые строки, которые нужно искать: connected to (успешное подключение), connection failed (не достучались), login failed (неверный логин/пароль), disconnected (сервер разорвал соединение).
Через telnet на порт CCcam (обычно 16001 или 15000, зависит от прошивки) можно получить info-экран с текущим статусом всех cccam lines и числом активных карт.
Проверка открытия портов и доступности хоста
Если статус постоянно CONNECTING — сначала проверьте базовое: пингуется ли хост:
ping my.server.net
Потом проверьте, открыт ли порт:
telnet my.server.net 12000
Если telnet зависает или отказывает в соединении — порт недоступен. Причин две: сервер упал, или порт заблокирован — либо провайдером на вашей стороне, либо файрволом на стороне сервера. Некоторые интернет-провайдеры блокируют нестандартные порты или конкретно порт 12000. В этом случае просите провайдера сервера поднять на альтернативном порту (443, 80 — они обычно открыты).
Типичные ошибки настройки и их решение
Собрал самые частые проблемы, с которыми сталкиваются при работе с cccam lines.
Line offline / connecting но не online
Статус CONNECTING означает, что CCcam или OScam пытается подключиться, но не может. Чек-лист:
- Правильный ли хост? Попробуйте вместо домена прописать IP (если известен) и посмотреть, изменится ли статус.
- Правильный ли порт? Перепроверьте то, что прислал провайдер.
- Нет ли опечатки в логине/пароле? Регистр важен.
- Не истёк ли доступ? Если аккаунт временный — срок мог закончиться.
- CCcam-версия совместима? Старый CCcam 2.0.x иногда не подключается к серверам, настроенным под 2.3.x. В OScam это решается параметром
cccversion.
Отдельный случай: line работает на одном ресивере, но не на другом. Чаще всего это разные версии CCcam или разные образы прошивки. Бывает, что на новом ресивере другой MAC-адрес, а сервер привязывает аккаунт к MAC. В этом случае нужно обратиться к администратору сервера.
Каналы не открываются при активной line
Это самая коварная ситуация. Ридер ONLINE, cards показывает, например, 500 — а конкретный канал не открывается. Причин несколько:
Нет нужного CAID/ProvID. Сервер подключён, но не имеет карты для того провайдера, которого вы пытаетесь смотреть. В OScam в деталях ридера видно список поддерживаемых CAID. Если нужного нет — эта line вам не поможет.
Приоритет ридеров. Если у вас несколько ридеров или локальная смарт-карта — OScam отдаёт запрос тому, кто в приоритете. Локальная карта всегда выигрывает по умолчанию. Настраивается через cccam_priority и параметры группы в oscam.user и oscam.server.
Конфликт локальной карты и удалённой line. Если в ресивере стоит физическая карта на тот же CAID, что даёт line — OScam будет использовать локальную. Это правильное поведение, но если локальная карта не работает (истёк срок, заблокирована), а line рабочая — надо отключить локальный ридер или понизить его приоритет.
Высокий ECM time. Технически ридер онлайн, но сервер отвечает на ECM за 2–3 секунды. Многие каналы ждут ответа не дольше 1,5–2 секунд и закрываются. Канал мигает или не открывается вовсе — хотя ридер «живой».
Конфликт нескольких ридеров и приоритеты
Если в OScam несколько ридеров смотрят на один CAID — ECM-запрос уйдёт к тому, у кого выше приоритет в конфиге. Это задаётся параметром priority в секции [reader] (или через веб-интерфейс). Значение 1 — высший приоритет, чем выше число, тем ниже.
С F-line возникает другая проблема: зацикливание. Если сервер A шарит карты с сервером B через F-line, а сервер B — обратно с A, и при этом не настроен параметр cccmaxhops, один и тот же ECM может ходить по кругу, создавая нагрузку и задержки. Решение — ограничить cccmaxhops разумным значением (обычно 3–5) и явно указать reshare в настройках.
Как выбрать надёжный источник line (критерии)
Здесь конкретных имён не будет — их называть нет смысла, ситуация меняется быстро. Но есть технические критерии, которые работают независимо от провайдера.
На что смотреть: стабильность аптайма и поддержка
Первое — наличие тестового периода. Нормальный источник даёт 24–48 часов бесплатного теста. Это позволяет проверить ECM time на ваших каналах ещё до оплаты. Если тест не дают совсем — странно.
Второе — прозрачность по поддерживаемым CAID. Приличный провайдер явно указывает, какие пакеты поддерживает линия: Viasat, Tricolor, CanalDigitaal — или что там вам нужно. «Открываем всё» без уточнений — красный флаг.
Третье — скорость реакции поддержки. Если line упала в нерабочее время и никто не отвечает 12+ часов — это характеристика сервиса.
Технические признаки качественной линии
ECM time ниже 300 мс в среднем — хорошо. Ниже 150 мс — отлично, переключение каналов будет мгновенным. Выше 600 мс — уже будут жалобы.
Аптайм соединения — смотрите в OScam на вкладке ридера, там показывается время подключения и время последнего разрыва. Если ридер переподключается каждые несколько часов — сервер нестабилен.
Количество одновременных подключений (connections) на вашем аккаунте. Если провайдер указывает 1 connection — нельзя подключить два ресивера одновременно. Некоторые серверы молча дропают второе подключение, другие — блокируют аккаунт.
Красные флаги при выборе
Обещания «10 000 каналов» и «999 cards» — маркетинговая ерунда. Cards в CCcam — это не количество телеканалов, а число ключей/карт на сервере. Реальное число доступных вам каналов зависит от CAID, которые поддерживает ваш пакет.
Требование установить незнакомое ПО или прислать данные ресивера сверх MAC-адреса — осторожно. Нормальная настройка cccam lines не требует ничего, кроме прописанной C-line в конфиге.
Нереалистично низкая цена при «неограниченном» пакете. Сервер стоит денег. Если предложение звучит слишком хорошо — либо качество соответствующее, либо сервис живёт недолго.
Какой порт используется для CCcam line по умолчанию?
По умолчанию протокол CCcam работает на порту 12000. Но сервер может быть настроен на любой другой порт — 15000, 9000, 443 и т.д. Конкретный порт всегда указывается третьим полем в C-line и должен совпадать с тем, что слушает сервер. Если провайдер прислал C-line с портом 17000 — ставьте 17000, не меняйте на 12000.
В чём разница между C-line и F-line?
C-line — клиентское подключение: ваш ресивер подключается к серверу и получает от него ключи расшифровки. F-line — для обмена между двумя CCcam-серверами: оба сервера шарят карты друг с другом в обе стороны. Обычному пользователю ресивера F-line не нужна совсем — это инструмент администраторов серверов.
Почему line показывает online, но каналы не открываются?
Самые частые причины: сервер подключён, но не имеет карты для нужного CAID (провайдера шифрования); другой ридер или локальная смарт-карта имеют более высокий приоритет и перехватывают ECM-запрос; ECM time слишком высокий и канал не дожидается ответа. В OScam проверьте список CAID в деталях ридера и настройки приоритетов.
Как прописать CCcam line в OScam?
Создайте секцию [reader] в файле /etc/oscam/oscam.server: укажите protocol = cccam, device = hostname,port, user и password из C-line. Дополнительно задайте cccversion (например, 2.3.0) и cccmaxhops. Затем в oscam.user разрешите ридер нужному пользователю через группы. После изменений перезапустите ридер через веб-интерфейс OScam.
Где находится файл CCcam.cfg?
На большинстве современных образов (OpenPLi, OpenATV) — /var/etc/CCcam.cfg. На некоторых старых прошивках — /etc/CCcam.cfg. Если не знаете точно, найдите файл через SSH командой find / -name "CCcam.cfg" 2>/dev/null. После редактирования нужно перезапустить ресивер или службу CCcam.
Сколько C-line можно добавить в один конфиг?
Технического ограничения нет — можно добавить десятки строк. Но каждая активная линия создаёт отдельное TCP-соединение и увеличивает ECM time из-за роутинга. На практике лучше держать 2–3 надёжных источника и настроить приоритеты, чем набить конфиг десятком нестабильных cccam lines.
Практические советы для стабильного просмотра
Даже самая стабильная линия 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 или внешние мониторы.