Shara TV: настройка CCcam и OScam серверов в 2026
Если ты уже держишь в руках ресивер и смотришь в экран с непониманием — что за C-line, куда её вставлять и почему картинка замерзает каждые 10 секунд — этот материал для тебя. Здесь разберём, как работает shara-tv на уровне протоколов, где лежат конфиги, что означает каждая строка и как диагностировать проблемы без угадывания.
Никаких имён провайдеров, никаких волшебных «рабочих C-line». Только механика, пути, команды.
Что такое shara-tv и как работает кардшаринг
Кардшаринг — это когда одна физическая смарт-карта расшифровывает сигнал для нескольких клиентов по сети. Принцип простой: твой ресивер посылает ECM-запрос на сервер, сервер прогоняет его через реальную карту, получает контрольное слово (DCW) и отправляет обратно. Ресивер использует DCW для расшифровки картинки.
На практике shara-tv — это сервис такого шаринга. Ты платишь за доступ к серверу с картами, получаешь C-line, вставляешь в CCcam или OScam — и смотришь.
Принцип работы протокола CCcam
Протокол CCcam работает поверх TCP. Клиент подключается к серверу на порт (обычно 12000), происходит рукопожатие с хэшем SHA1 от пароля, после чего клиент может запрашивать DCW для нужных CAID. Сервер либо отвечает немедленно (если карта локальная), либо пересылает запрос дальше по цепочке решары.
Протокол проприетарный — исходников нет, но он хорошо задокументирован сообществом. Это важно понимать: если что-то сломалось на стороне сервера, ты видишь только симптомы.
Отличия CCcam от OScam
CCcam — бинарник под конкретные архитектуры (mipsel, sh4, arm), закрытый, версия 2.3.x — последняя стабильная. Настройка через один файл CCcam.cfg. Просто, но негибко.
OScam — открытый исходник, собирается под что угодно, поддерживает сразу несколько протоколов: cccam, newcamd, camd35, radegast. Конфиги разбиты по файлам, есть веб-интерфейс, гибкая маршрутизация запросов. В 2026 году OScam — фактически стандарт для серьёзной настройки.
Роль ключей ECM и EMM
ECM (Entitlement Control Message) — это зашифрованный пакет, который содержит DCW. Каждые несколько секунд провайдер меняет ключ шифрования, и ресивер должен успеть получить новый DCW до смены. EMM (Entitlement Management Message) — управляющие сообщения, обновляют права на карте. Для шаринга важен именно ECM — он уходит на сервер и возвращается расшифрованным.
Что такое DCW и как он передаётся
DCW (Decryption Control Word) — 16 байт ключа. Он существует в двух вариантах: чётный и нечётный, по 8 байт каждый. Сервер шифрует DCW перед отправкой клиенту (в CCcam используется XOR с данными рукопожатия). Клиент расшифровывает и передаёт в десктрамблер. Весь цикл должен уложиться в 300-500 мс, иначе будут фризы.
Настройка сервера OScam: конфиги и пути
OScam хранит конфиги в нескольких файлах, разбитых по назначению. Пути зависят от прошивки:
- Enigma2 (OpenPLi, OpenATV):
/etc/tuxbox/config/oscam/или/var/etc/oscam/ - DreamOS (Dreambox One, Two, Ultra):
/etc/oscam/— пути стандартизированы, но права на директорию могут отличаться - VTi, OpenViX: чаще всего
/var/etc/oscam/
На DreamOS особенность: бинарник oscam лежит в /usr/bin/oscam, а не в /usr/lib/enigma2/python/Plugins/ как в некоторых старых сборках. Если запускаешь руками — проверь путь.
Файл oscam.conf и базовые параметры
Это главный файл. Минимальная рабочая конфигурация:
[global]
logfile = /tmp/.oscam/oscam.log
loghistory = 1000
maxlogsize = 2048
usrfile = /tmp/.oscam/oscam.user
preferlocalcards = 1
[webif]
httpport = 8888
httpuser = admin
httppwd = admin123
httprefresh = 10
[cccam]
port = 12000
reshare = 1
cccmaxhops = 1
stealth = 1
Параметр preferlocalcards = 1 говорит OScam использовать локальные карты в первую очередь — это сильно влияет на ECM time. cccmaxhops = 1 ограничивает глубину решары: клиенты твоего сервера не смогут расшаривать карты дальше.
oscam.server — описание ридеров
Каждый ридер — это источник карт. Для подключения к внешнему shara-tv серверу через cccam:
[reader]
label = shara_main
protocol = cccam
device = server.example.com,12000
user = mylogin
password = mypassword
group = 1
cccversion = 2.3.0
cccmaxhops = 2
reconnecttimeout = 15
Параметр cccmaxhops = 2 здесь означает, что OScam будет принимать карты с глубиной до hop 2 от этого ридера. Если хочешь только локальные карты (hop 1) — ставь 1.
oscam.user — учётные записи клиентов
Если ты раздаёшь доступ клиентам с твоего сервера:
[account]
user = client1
pwd = pass123
group = 1
au = 1
caid = 0500,1800
ident = 0500:042700
maxconnections = 1
Параметр au = 1 включает обновление прав (EMM) для этого клиента. caid ограничивает, какие системы условного доступа доступны клиенту. maxconnections = 1 — один клиент, одно подключение.
oscam.dvbapi для локального декодирования
Если OScam и плеер на одном устройстве (типичная Enigma2), нужен dvbapi:
[dvbapi]
enabled = 1
au = 1
pmt_mode = 0
request_mode = 0
boxtype = dreambox
user = local_dvbapi
Здесь boxtype важен — для Dreambox One/Two на DreamOS ставь dreambox. Для VU+ — vu. Неверный тип боксa — и dvbapi не поднимется. Также не запускай одновременно OScam с dvbapi и CCcam на одном устройстве: они конфликтуют за /dev/dvb, картинка не пойдёт вообще.
Веб-интерфейс на порту 8888
После запуска OScam открывай браузер: http://192.168.1.xxx:8888. В разделе «Readers» видишь статус каждого ридера. CONNECTED + CardOK — всё хорошо. NO_CARD — проблема с подключением или картой на сервере. В разделе «Users» — статистика клиентов: сколько ECM запросов, среднее время ответа.
Настройка CCcam.cfg: строки C-line и F-line
CCcam.cfg — единственный конфиг для CCcam. Лежит в /var/etc/CCcam.cfg или /etc/CCcam.cfg в зависимости от прошивки. На OpenPLi 9.x стандартный путь — /etc/CCcam.cfg.
Формат C-line для подключения клиента
C-line — строка подключения к серверу. Формат:
C: server.example.com 12000 username password
Всё через пробел: хост, порт, логин, пароль. Можно добавить несколько C-line для разных серверов — CCcam будет использовать их по очереди. Но больше 3-4 штук не имеет смысла: это не балансировка нагрузки, а просто резервирование.
F-line для раздачи доступа
Если ты сам поднимаешь сервер и раздаёшь доступ клиентам:
F: clientlogin clientpassword 1 0 0 0 0
Поля после пароля: reshare (1 — разрешить решару), группы. Если не хочешь, чтобы клиент дальше расшаривал — ставь 0 в первом поле после пароля.
Параметры hop и distance
В CCcam.cfg можно ограничить глубину принимаемых карт:
ALLOW CCCAM MAX DISTANCE: 2
ALLOW CCCAM MAX HOPS: 2
Hop 1 — карта прямо на сервере. Hop 2 — карта пришла через посредника. Чем выше hop, тем больше задержка. Для стабильного просмотра HD-пакетов hop 2 — это уже лотерея. Hop 3 и выше — практически гарантированные фризы при малейшей нагрузке на цепочку.
Файл CCcam.prio и приоритет провайдеров
CCcam.prio задаёт, какой ридер использовать для конкретного канала или CAID:
# CAID:ident:SID:provider
0500:042700:0000:0
1800:000000:0000:0
Если у тебя несколько C-line от разных серверов, а какой-то канал постоянно берётся с плохого сервера — пропиши его в prio явно. Файл CCcam.channelinfo нужен только для красивых имён каналов в логах, на работу не влияет.
Перезапуск CCcam после изменений:
killall -9 CCcam
sleep 2
/var/bin/CCcam &
Или через init.d: /etc/init.d/softcam restart — зависит от прошивки.
Диагностика и решение типичных проблем
90% проблем — это либо неверные данные в C-line, либо сеть, либо CAID/ident не совпадают с тем, что шарит сервер. Давай по порядку.
Ошибка «No card» и freeze картинки
«No card» в OScam означает: ридер подключился к серверу, но нужный CAID там не нашёлся. Причины:
- Сервер не раздаёт этот CAID вообще
- Провайдер сменил CAID — бывает, обычно раз в несколько лет
- Неверный ident в oscam.server — фильтр отсекает карты
- Параметр
cccmaxhopsслишком низкий и нужная карта отфильтрована по hop
Фризы без «No card» — другое. Скорее всего высокий ECM time или нестабильный канал до сервера.
Проверка соединения через telnet и лог
Первое, что делаю при проблемах:
telnet server.example.com 12000
Если соединение не устанавливается — проблема сетевая, не в конфиге. Либо сервер недоступен, либо порт закрыт файрволом (твоим или провайдерским).
Лог OScam смотреть так:
tail -f /tmp/.oscam/oscam.log
Ищи строки вида ECM — там видно время ответа и статус. Строка CAID: 0500 - found означает карта найдена. not found — нет карты.
Высокий ECM time и фризы
Норма ECM time — до 300-500 мс. Всё что выше 700 мс — уже проблема, при 1000 мс+ фризы неизбежны. В веб-интерфейсе OScam на порту 8888 ECM time виден прямо в таблице ридеров.
Причины высокого ECM time:
- Высокий ping до сервера (норма до 50-80 мс для Европы)
- Сервер перегружен — слишком много клиентов на одну карту
- Глубокая цепочка hop — каждый hop добавляет задержку
- Плохой интернет-канал с джиттером
Решение — либо менять сервер, либо просить провайдера hop 1, либо искать сервер с меньшим пингом географически.
Проблемы с портами и файрволом
Если поднимаешь свой сервер — нужно открыть порт 12000 (или тот, что указал в oscam.conf):
iptables -A INPUT -p tcp --dport 12000 -j ACCEPT
iptables -A INPUT -p tcp --dport 8888 -j ACCEPT
Для сохранения правил на Debian/Ubuntu:
iptables-save > /etc/iptables/rules.v4
Двойной NAT — классическая засада. Если ресивер за роутером, а роутер за провайдерским NAT — порт 12000 снаружи недоступен физически. Нужен либо белый IP, либо VPN-туннель до сервера. Некоторые операторы блокируют порт 12000 на уровне сети — тогда меняй порт в конфиге на нестандартный (например, 15000 или 17000).
Ещё одна вещь: время на ресивере должно совпадать с реальным. Расхождение больше нескольких минут — и рукопожатие CCcam может не пройти, в логах будет что-то вроде invalid response. Проверяй NTP синхронизацию: date в консоли покажет текущее время ресивера.
Как выбрать надёжный сервер: критерии без имён
При выборе сервера для shara-tv смотреть нужно на технические параметры, а не на красоту сайта и обещания «1000 каналов HD». Реклама ничего не говорит о качестве шаринга.
Стабильность аптайма и uptime
Нормальный провайдер показывает uptime за последние 30 дней — это должно быть 99%+. Если данных по uptime нет вообще — плохой знак. Узнать реальный uptime можно только протестировав несколько дней подряд: смотри, как часто ридер в OScam переходит в статус DISCONNECTED.
Локальные карты против решары
Это самый важный технический параметр. Локальная карта (hop 1, статус «local» в OScam) — карта физически вставлена в сервер провайдера. Решара (hop 2+) — карта пришла с другого сервера через цепочку.
Разница в стабильности — огромная. Локальная карта отвечает за 50-100 мс при нормальном пинге. Решара hop 2 — уже 150-300 мс только за счёт лишнего звена. При нагрузке или проблемах в цепочке — всё умножается в разы.
Пинг до сервера и география
Пинг проверяется элементарно: ping server.example.com. До европейских серверов из России обычно 30-80 мс. До серверов в СНГ — 10-30 мс. Если пинг 200 мс+ — ECM time будет соответствующий, даже с отличными локальными картами.
Выбирай сервер географически близкий к тебе. Это не маркетинг — это физика. Скорость света в оптоволокне конечна.
Тестовый доступ перед оплатой
Любой нормальный провайдер даёт тестовый период — обычно 24-48 часов. За это время проверяй не просто «картинка идёт», а конкретные вещи:
- ECM time в OScam webif — должен быть стабильно ниже 500 мс
- Наличие нужных CAID и пакетов — попроси список поддерживаемых систем
- Поведение при смене канала — задержка не должна превышать 2-3 секунды
- Ночной аптайм — проверь утром, был ли ридер онлайн всю ночь
Если тестового периода нет — я бы не платил. Это или самонадеянность провайдера, или попытка продать кота в мешке.
Какой порт по умолчанию использует CCcam?
Стандартный порт протокола CCcam — 12000. Именно его прописывают в C-line: C: host 12000 user pass. В oscam.conf порт задаётся в секции [cccam] параметром port = 12000. Веб-интерфейс OScam по умолчанию на порту 8888. Оба порта можно менять — но тогда нужно синхронизировать изменения между сервером и всеми клиентами.
Где лежат конфиги OScam и CCcam?
OScam: на большинстве Enigma2-прошивок это /etc/tuxbox/config/oscam/ или /var/etc/oscam/. На DreamOS (Dreambox) — /etc/oscam/. CCcam: /var/etc/CCcam.cfg или /etc/CCcam.cfg. Точный путь зависит от прошивки — если не знаешь, делай find / -name "CCcam.cfg" 2>/dev/null или find / -name "oscam.conf" 2>/dev/null.
Что означает hop в кардшаринге?
Hop — количество серверов в цепочке между картой и тобой. Hop 1 — карта на самом сервере, к которому ты подключён. Hop 2 — сервер получил карту с другого сервера. Каждый дополнительный hop добавляет задержку и точку отказа. При hop 3+ стабильная работа практически невозможна в нагруженные часы. В OScam текущий hop видно в информации о каждой карте в веб-интерфейсе.
Почему высокий ECM time вызывает фризы?
Провайдер меняет ключ шифрования (DCW) каждые несколько секунд. Ресивер должен получить новый DCW до момента смены — иначе не может расшифровать картинку. Если ECM time (время получения DCW) выше 300-500 мс, ресивер не всегда успевает. При 700 мс+ фризы становятся регулярными. При 1000 мс+ картинка фактически стоит. Снизить ECM time можно выбором сервера с меньшим пингом и локальными картами (hop 1).
Чем OScam лучше CCcam?
OScam открытый — можно собрать под любую архитектуру, активно обновляется сообществом в 2026 году. Поддерживает протоколы cccam, newcamd, camd35, radegast одновременно. Гибкая настройка ридеров: можно задать приоритет по CAID, ограничить ident, настроить dvbapi для локального декодирования. Есть веб-интерфейс со статистикой ECM. CCcam проще в настройке, но ограничен одним файлом конфига и давно не обновляется.
Как проверить, подключился ли клиент к серверу?
Через веб-интерфейс OScam на порту 8888: раздел «Readers» — статус должен быть CONNECTED, карта — CardOK. Раздел «Users» показывает активных клиентов и их активность. Через консоль: telnet host 12000 — если подключение устанавливается, порт открыт. В логе OScam (tail -f /tmp/.oscam/oscam.log) при успешном рукопожатии появится строка с granted и именем пользователя.