Кардшаринг сервер: настройка CCcam и OScam в 2026
Если ты уже разобрался с теорией и хочешь поднять рабочий кардшаринг сервер — эта статья именно для тебя. Здесь нет воды про «что такое спутниковое ТВ». Только конкретные конфиги, реальные пути к файлам, порты и команды, которые реально нужны при настройке.
Разберём оба популярных демона: CCcam и OScam. У каждого своя логика конфигов, и путаница между ними — самая частая причина того, что сервер «вроде запущен, но не работает».
Что такое кардшаринг сервер и как он работает
Кратко по цепочке: ресивер поймал зашифрованный сигнал, сформировал ECM-запрос (Entitlement Control Message) и отправил его на сервер. Сервер передал запрос к смарт-карте, та выдала DCW (Decryption Control Word) — 8-байтный ключ для расшифровки текущего и следующего пакета. Ключ вернулся клиенту, картинка открылась.
Весь цикл занимает от 50 до 500 мс при нормальных условиях. Если дольше — получаешь фризы.
Принцип работы: DCW, ECM и обмен ключами
ECM обновляется каждые несколько секунд (зависит от оператора, обычно 5–10 секунд). За это время сервер должен успеть запросить DCW у карты и вернуть его клиенту. Если не успел — фриз на 2–3 секунды.
DCW никогда не хранится на сервере постоянно. Каждый раз запрашивается заново. Именно поэтому скорость отклика сервера (ECM time) так важна.
Роль сервера и клиента (peer-to-peer схема)
Интересный момент: один и тот же демон CCcam или OScam может одновременно быть и сервером, и клиентом. Сервер — это тот, у кого физически вставлена карта и кто отдаёт DCW. Клиент — тот, кто принимает. Но демон один и тот же, просто разные секции конфига.
В peer-to-peer схеме несколько серверов обмениваются картами между собой. Один отдаёт Viasat, другой — платный пакет через newcamd. Оба одновременно и клиент, и сервер.
Чем отличаются протоколы CCcam, newcamd и CS378x
CCcam — проприетарный протокол, разработан под Dreambox. Работает на TCP-порту 12000 по умолчанию (диапазон 12000–12010 при нескольких инстансах). Простой в настройке, но закрытый.
Newcamd — открытый протокол, шифрует трафик DES. Порты обычно начинаются с 15000. Поддерживается большинством ресиверов и программных эмуляторов. CS378x (camd35 через UDP) — ещё один открытый вариант, реже используется сейчас, но встречается в старых конфигах.
Настройка сервера CCcam: конфиги и порты
CCcam читает один главный файл конфигурации. На Enigma2-прошивках (Openatv, OpenPLi, OpenDreambox) путь обычно /var/etc/CCcam.cfg. На некоторых старых сборках это /etc/CCcam.cfg. Если не уверен — найди файл командой find / -name "CCcam.cfg" 2>/dev/null.
Структура файлов: CCcam.cfg и CCcam.providers
Кроме основного конфига есть CCcam.providers — таблица идентификаторов провайдеров (CAID и ProviderID). Этот файл нужен для корректного роутинга запросов. В большинстве случаев он поставляется вместе с прошивкой, трогать не нужно.
В CCcam.cfg основные директивы:
SERVER LISTEN PORT : 12000
DEVICE NAME : MyServer
DEBUG LEVEL : 0
LOGFILE : /tmp/CCcam.log
Строки F-line и C-line: синтаксис и поля
F-line — это запись пользователя на сервере. Создаётся на стороне, где стоит карта:
F: username password 1 0 0 { 1702:000000 }
Разбираем поля: username и password — учётные данные клиента. Первая цифра после пароля (здесь 1) — количество разрешённых hops для расшаривания. 0 0 — параметры uphops и downhops. В фигурных скобках — фильтр по CAID, если нужно ограничить доступ к конкретным системам шифрования. Пустые скобки { } — доступ ко всем картам.
C-line прописывается у клиента:
C: 192.168.1.10 12000 username password no
Поля: IP сервера, порт, логин, пароль, и флаг want-emu (обычно no — не запрашивать программные эмуляторы).
Один из параметров, который часто игнорируют: hops в F-line. Если поставить 0 — пользователь может только смотреть, не может расшаривать дальше. Если 1 — может отдавать карту одному уровню клиентов. Чем больше hops — тем выше нагрузка и ECM time.
Открытие и проброс портов на роутере (NAT, port forwarding)
Здесь ломаются 80% настроек. Демон запущен, конфиг правильный, но клиент снаружи не может подключиться. Причина почти всегда одна: порт 12000 не пробит наружу.
В интерфейсе роутера ищи раздел «Port Forwarding» или «Virtual Server». Добавь правило: протокол TCP, внешний порт 12000, внутренний IP сервера (например 192.168.1.10), внутренний порт 12000. Сохрани, перезагрузи роутер.
Проверь внешний IP через любой сервис типа whatismyip, потом с другой машины выполни telnet <внешний_IP> 12000. Если соединение устанавливается — порт открыт.
Отдельная проблема — CGNAT у мобильных операторов и некоторых ISP. В этом случае у тебя нет реального публичного IP, и пробросить порт через роутер физически невозможно. Решение: арендовать дешёвый VPS и поднять туннель через WireGuard или SSH port forwarding. Это не паранойя, это единственный рабочий способ при CGNAT.
Запуск и автозагрузка демона
На Enigma2 перезапуск CCcam:
/etc/init.d/CCcam restart
Или через плагин в меню ресивера, если установлен. Автозагрузка обычно уже прописана в init-скриптах при установке через ipkg/opkg. Проверить:
ps | grep CCcam
Если процесс не виден — демон не запущен. Смотри лог в /tmp/CCcam.log.
Настройка сервера OScam: oscam.server и oscam.user
OScam — это уже другой уровень гибкости. Он сложнее в первичной настройке, но под нагрузкой работает стабильнее CCcam и поддерживает несколько протоколов одновременно. Для серьёзного кардшаринг сервера я бы выбрал OScam.
Каталог конфигов зависит от прошивки: /etc/tuxbox/config/oscam/ на старых Dreambox-прошивках, /var/etc/oscam/ на современных Enigma2-сборках. На некоторых Linux-системах это /usr/local/etc/oscam/. Проверить: find / -name "oscam.conf" 2>/dev/null.
Файлы конфигурации: oscam.conf, oscam.user, oscam.server
oscam.conf — главный конфиг. Здесь глобальные параметры, активация протоколов, лог:
[global]
logfile = /tmp/oscam.log
maxlogsize = 200
ecmwhitelist =
[webif]
httpport = 8888
httpuser = admin
httppwd = changeme123
httprefresh = 10
oscam.server описывает ридеры — физические или сетевые источники карт:
[reader]
label = local_card
protocol = internal
device = /dev/sci0
group = 1
caid = 1702
oscam.user — список клиентов с правами:
[account]
user = client1
pwd = secretpass
group = 1
au = 1
Секции [cccam], [newcamd] и [webif]
Чтобы OScam принимал CCcam-клиентов, добавь в oscam.conf:
[cccam]
port = 12001
version = 2.3.0
reshare = 1
Для newcamd-клиентов:
[newcamd]
port = 15000@1702:000000
key = 0102030405060708091011121314
Ключ key — 14 байт в hex, должен совпадать у клиента и сервера. Без совпадения — соединение отклоняется.
Можно одновременно держать открытыми CCcam-порт (12001), newcamd-порт (15000) и camd35-порт (15001). CCcam не умеет этого из коробки — там один протокол.
Веб-интерфейс мониторинга на порту 8888
Это одна из лучших вещей в OScam. Открываешь в браузере http://192.168.1.10:8888 и видишь всё в реальном времени: какие карты читаются, какой ECM time, сколько клиентов подключено, статус каждого запроса.
ECM time выше 500 мс — сигнал к разбирательству. Норма для локальной карты — 50–150 мс. Для удалённого сервера через интернет — до 300–400 мс. Если видишь 800+ мс стабильно — проблема либо в канале, либо в перегруженном сервере.
Важно: не оставляй веб-интерфейс открытым наружу с дефолтным паролем. К этому вернёмся в разделе про безопасность.
Чтение локальной карты через ридер (PCSC, internal)
На Dreambox и большинстве Enigma2-боксов встроенный картридер обычно это /dev/sci0 или /dev/sci1. Протокол — internal.
Для внешнего USB-картридера используй protocol = pcsc и укажи устройство. PCSC требует установленного pcscd-демона. На некоторых прошивках он идёт в комплекте, на других нужно ставить вручную через opkg.
Частая проблема: карта определяется ридером (в логе видно card detected), но AU/EMM не обновляются. Это значит, что автообновление ключей не проходит. Причины: в oscam.user не выставлен au = 1, или на сервере провайдера сменился CAID/ключ, а локальные EMM-данные устарели. Решение: принудительно сбросить кеш, перезапустить OScam и подождать первого цикла обновления (5–10 минут).
Диагностика и устранение типовых ошибок
Добрая половина проблем решается элементарной проверкой доступности порта и чтением логов. Не надо сразу перечитывать весь конфиг.
Нет подключения: проверка порта через telnet и логов
Первый шаг всегда такой:
telnet 192.168.1.10 12000
Если соединение зависло или получаешь «Connection refused» — порт либо закрыт фаерволом, либо демон не запущен. Проверь ps | grep oscam или ps | grep CCcam.
Если telnet подключился (появился пустой экран или мусорные символы) — демон слышит запросы. Значит проблема в логине/пароле или неправильном формате строки подключения.
Фризы картинки: hops, нагрузка, ECM time
Фриз на 2–3 секунды каждые несколько минут — классический симптом высокого ECM time. Открой веб-интерфейс OScam (порт 8888) и смотри на колонку ECM time в реальном времени.
Причины высокого ECM time в порядке частоты:
- Перегруженный сервер — слишком много клиентов на одну карту
- Большое значение hops (3 и выше) — запрос идёт через несколько посредников
- Нестабильный интернет-канал — пакеты теряются или идут долго
- Высокий пинг до сервера — географически далеко или плохая маршрутизация
Норма ECM time: до 300 мс — хорошо, 300–500 мс — приемлемо, выше 500 мс — уже начнутся фризы на чувствительных каналах.
Отдельный случай: высокий ECM time только на части каналов. Это значит, что разные каналы обслуживаются разными картами или серверами, и один из источников медленный. В OScam это видно в логе — у каждого ECM-запроса указан ридер, который его обработал.
Ошибка чтения карты и проблемы AU/EMM
Статус not found в логе означает, что ни одна из доступных карт не смогла расшифровать ECM. Варианты:
Первый — неправильный CAID. Оператор мог сменить систему шифрования или обновить ключи. Смотри актуальный CAID в oscam.server для твоего ридера.
Второй — карта есть, но AU не работает. Если оператор обновил ключи через EMM, а обновление не прошло, карта начнёт отдавать ошибки. В логе это выглядит как серия ECM failed после периода нормальной работы.
Третий — статус no caid available. Означает, что OScam вообще не нашёл ридер с нужным CAID. Проверь секцию [reader] в oscam.server — правильно ли указан caid и group, и совпадает ли группа с тем, что прописано в oscam.user.
Анализ логов oscam и CCcam
Лог OScam — /tmp/oscam.log (путь задаётся в oscam.conf). Ищи строки с ECM:
2026/03/15 14:23:01 c (client1) ECM found (1702&000000/ABCD, 127ms)
2026/03/15 14:23:08 c (client1) ECM not found (1702&000000/ABCD)
Первая строка — нормально. Вторая — карта не смогла расшифровать. Если not found идут серией, смотри на ридер и актуальность ключей.
Лог CCcam по умолчанию в /tmp/CCcam.log. Там менее детальная информация, но подключения клиентов и ошибки аутентификации видны.
Увеличить детализацию логов OScam можно через веб-интерфейс (раздел Files → Log) или поменяв уровень в конфиге: loglevel = 4 в секции [global].
Как выбрать провайдера кардшаринга: критерии без названий
Конкретные названия сервисов здесь намеренно не называю — рынок меняется быстро, и завтра хороший сервис может стать плохим. Вместо этого — список критериев, по которым легко отфильтровать нормальных провайдеров от мусора.
Аптайм сервера и стабильность ECM time
Хороший провайдер публикует статистику аптайма или даёт тестовый доступ, по которому ты можешь сам всё замерить. За первые сутки теста должно быть видно: держится ли ECM time в норме (до 400 мс) и нет ли периодических обрывов.
Обрывы раз в несколько дней — терпимо (перезагрузка сервера). Обрывы каждые несколько часов — это не сервер, это проблема.
Количество локальных карт и реальных пиров
Спроси напрямую: сколько локальных карт и какие CAID они покрывают. Честный провайдер ответит конкретно. Если в ответ идут уклончивые «много каналов» и «все пакеты» — это плохой знак.
Чем больше посредников (hops) между тобой и реальной картой — тем выше ECM time и риски. Лучший вариант: сервер с локальными картами и hops = 1 для твоего подключения.
Поддержка протоколов и тестовый период
Нормальный кардшаринг сервер в 2026 году должен поддерживать как минимум CCcam и newcamd. Если поддерживается только один протокол — это ограничение совместимости.
Тестовый период — обязателен. 24–72 часа минимум. Без теста — либо провайдер не уверен в своём продукте, либо рассчитывает на то, что ты не вернёшь деньги за плохой сервис.
Признаки ненадёжного сервиса
Красные флаги, которые я бы воспринял как причину уйти:
- Обещание «5000+ каналов» — реальное количество каналов определяется картами, а не маркетингом
- Нет ответа на вопрос «какие CAID поддерживаются»
- Поддержка только через форму с ответом через 48 часов
- Нет тестового доступа или тест стоит денег
- Пинг до сервера выше 100 мс при заявленном «быстром соединении»
Безопасность сервера и юридический аспект
Технически кардшаринг сервер с собственными официально оплаченными картами — это легальная история в большинстве юрисдикций, если ты не перепродаёшь доступ и не нарушаешь условия договора с оператором. Но как только начинается коммерческая продажа аккаунтов к чужим картам — это уже другая история с другими последствиями. Проверь законодательство своей страны самостоятельно.
По технической безопасности — тут часто всё грустно. Люди поднимают сервер и забывают про элементарные вещи.
Защита веб-интерфейса и смена дефолтных паролей
Дефолтные учётные данные OScam (admin/admin или admin/changeme) — первое, что нужно поменять. В oscam.conf:
[webif]
httpport = 8888
httpuser = mylogin
httppwd = V3ryStr0ngP@ss
Выбирай нормальный пароль. Веб-интерфейс OScam показывает всю конфигурацию сервера, логи и позволяет управлять пользователями. Открытый без пароля интерфейс в интернете — это подарок всем, кто сканирует порт 8888.
Ограничение доступа по IP и фаервол
Если у тебя фиксированный IP или ты знаешь диапазон IP своих клиентов — добавь ограничение в OScam:
[webif]
httpallowedfrom = 192.168.1.0/24,203.0.113.5
Для фаервола на Linux используй iptables или nftables. Минимальный набор: закрыть всё, открыть только нужные порты (12000/tcp для CCcam, 8888/tcp для веб-интерфейса — и только с доверенных IP).
iptables -A INPUT -p tcp --dport 8888 -s 192.168.1.0/24 -j ACCEPT
iptables -A INPUT -p tcp --dport 8888 -j DROP
Порт CCcam (12000) тоже стоит ограничить по IP, если клиентов мало и их адреса известны.
Легальное использование собственных подписных карт
Используешь собственные карты, за которые сам платишь оператору — настраивай спокойно. Даёшь доступ другу в той же домашней сети через локальный сервер — в большинстве стран это серая зона, но обычно не преследуется. Продаёшь аккаунты посторонним людям — это уже нарушение и авторских прав, и договора с провайдером.
Раздел про легальность написан не для того, чтобы напугать. Просто знай, где граница.
Какой порт по умолчанию использует кардшаринг сервер CCcam?
По умолчанию CCcam слушает TCP-порт 12000. Задаётся строкой SERVER LISTEN PORT : 12000 в файле CCcam.cfg. При нескольких одновременно запущенных инстансах обычно используется диапазон 12000–12010 — каждому инстансу свой порт, чтобы не было конфликтов.
Чем OScam лучше CCcam для серверной части?
OScam стабильнее под нагрузкой: он держит больше одновременных клиентов без роста ECM time. Поддерживает несколько протоколов одновременно — CCcam, newcamd, camd35 — из одного конфига. Веб-интерфейс на порту 8888 даёт мониторинг в реальном времени: статусы ридеров, ECM time, активные сессии. Гибкая система групп пользователей и ридеров, которой в CCcam просто нет.
Где находятся конфигурационные файлы OScam?
Зависит от прошивки. На Enigma2-системах (OpenATV, OpenPLi) обычно это /var/etc/oscam/. На старых Dreambox-прошивках — /etc/tuxbox/config/oscam/. На Linux-системах с ручной установкой часто /usr/local/etc/oscam/. Ключевые файлы: oscam.conf, oscam.server, oscam.user. Найти точный путь: find / -name "oscam.conf" 2>/dev/null.
Почему картинка фризит при рабочем кардшаринге?
Чаще всего причина в высоком ECM time — он должен быть до 400–500 мс. Сверх этого начинаются фризы. Частые виновники: большое значение hops (3 и выше), перегруженный сервер, нестабильный интернет-канал. Реже — слабый сигнал со спутника, из-за которого ресивер медленно формирует ECM-запросы. Смотри реальное значение ECM time в веб-интерфейсе OScam — там всё видно в реальном времени.
Как проверить, что сервер доступен по сети?
Самый простой способ: telnet 192.168.1.10 12000 (замени на реальный IP и порт). Если соединение установилось — демон отвечает на этом порту. Если «Connection refused» — либо демон не запущен, либо порт закрыт фаерволом. Для проверки с внешней сети используй внешний IP и убедись, что порт пробит на роутере через port forwarding.
Законно ли держать кардшаринг сервер?
Это зависит от того, что именно ты делаешь. Использовать собственные официально оплаченные карты в рамках домашней сети — в большинстве стран не является уголовно наказуемым. Перепродавать доступ к чужим картам или обходить платную подписку без оплаты — нарушает как законодательство об авторском праве, так и условия договора с оператором. Уточняй нормы своей страны самостоятельно.