OScam Reshare: Полное руководство по настройке (2026)
OScam reshare: настройка — тема, которая появляется в каждом форуме по спутниковому ТВ, и при этом нормальных подробных инструкций почти нет. Везде либо устаревшие конфиги 2018 года, либо куцые однострочные советы. Я потратил немало времени на отладку собственного сервера, и в этой статье — то, что реально работает в 2026-м.
Что такое OScam и как он работает
Основы OScam
OScam — это open-source условный доступ (CA) эмулятор и сервер. Проект появился как форк OSCam от команды разработчиков OSCam-smod, и с тех пор разошёлся достаточно далеко от оригинала. Бинарники под разные архитектуры собираются с разными флагами компиляции, что важно — не все функции включены по умолчанию.
Главное отличие от CCcam: OScam работает модульно. Каждый протокол (newcamd, camd35, cccam, gbox) — отдельный модуль. Это даёт гибкость, но добавляет сложности в конфигурацию. Зато на практике OScam стабильнее держит нагрузку при большом количестве клиентов.
Принципы работы ресайеров
Ресайер (reshare) — это механизм, при котором OScam пробрасывает доступ к карте или источнику ECM дальше, к следующему уровню клиентов. Сервер получает ключ декриптовки от апстрима, и затем раздаёт его своим пользователям.
Глубина ресайера контролируется параметром reshare в конфиге юзера. Значение 0 — ресайер запрещён. 1 — клиент может раздавать дальше на один уровень. Чем выше значение, тем глубже цепочка, и тем больше задержка CW (control word). На практике больше 2-3 уровней — это уже деградация качества картинки на зашифрованных каналах.
OScam reshare: настройка пошагово
Установка OScam
На Debian/Ubuntu ставим зависимости и собираем из исходников или берём готовый бинарник под нужную архитектуру. Вот базовый путь для x86_64:
apt-get update
apt-get install -y libssl-dev libpcsclite-dev libusb-dev
wget https://git.streamboard.tv/common/oscam/-/jobs/artifacts/master/download?job=Linux_x86_64
unzip oscam-latest.zip -d /usr/local/bin/
chmod +x /usr/local/bin/oscam
Конфиги живут в /etc/oscam/. Если директории нет — создаём:
mkdir -p /etc/oscam
mkdir -p /var/log/oscam
На Enigma2-приставках (Vu+, Dreambox) путь другой — /usr/keys/ или /var/etc/oscam/, зависит от дистрибутива. На OpenATV это /etc/oscam/, на OpenPLi может быть /usr/oscam/. Проверяйте конкретно под свою прошивку.
Конфигурация основных файлов
OScam читает четыре основных файла: oscam.conf, oscam.server, oscam.user и oscam.dvbapi. Каждый отвечает за свою часть.
oscam.conf — глобальные настройки. Минимальный рабочий вариант:
[global]
logfile = /var/log/oscam/oscam.log
maxlogsize = 1000
clienttimeout = 3000
bindwait = 120
netprio = 1
[webif]
httpport = 8888
httpuser = admin
httppwd = yourpassword
httprefresh = 10
Порт 8888 для WebIF — стандарт. Меняйте пароль сразу, по умолчанию интерфейс открыт на всех интерфейсах.
oscam.server — здесь описываются апстримы, то есть источники карт или внешние серверы:
[reader]
label = upstream_server
protocol = cccam
device = your.upstream.host,12000
user = yourlogin
password = yourpassword
caid = 1830,0604
ident = 1830:000000
group = 1
reconnecttimeout = 15
cccversion = 2.3.0
cccmaxhops = 2
Параметр cccmaxhops — максимальная глубина хопов для CCcam-ридера. При ресайере это влияет на то, насколько "далёкие" карты будут приниматься от апстрима.
oscam.user — здесь заводим клиентов, которым раздаём доступ. Именно тут управляется ресайер:
[account]
user = client1
pwd = clientpassword
group = 1
caid = 1830,0604
au = 1
reshare = 1
uniq = 0
monlevel = 0
Параметр reshare = 1 разрешает клиенту пробрасывать дальше. Если хотите запретить — ставьте 0. Параметр uniq контролирует, может ли один логин заходить с нескольких IP одновременно: 0 — можно, 1 — нет.
Настройка сети и портов
OScam слушает на разных портах в зависимости от протокола. Стандартная раскладка:
- 8888 — WebIF (веб-интерфейс управления)
- 11000 — camd35 / cs357x
- 12000 — newcamd
- 15000 — cccam (если модуль включён при компиляции)
- 9000 — радегаст / gbox
В oscam.conf порты для протоколов задаются в соответствующих секциях:
[newcamd]
key = 0102030405060708091011121314
port = 12000@1830:000000
[cccam]
port = 15000
Не забывайте открывать нужные порты в firewall. На Ubuntu с ufw:
ufw allow 8888/tcp
ufw allow 12000/tcp
ufw allow 15000/tcp
На ограниченном интернет-соединении (мобильный интернет, CG-NAT) можно настроить обратный туннель через VPS. Для этого удобен autossh с туннелем на порт 15000 или reverse proxy через stunnel с шифрованием.
Устранение неполадок при настройке OScam
Распространённые ошибки
Самая частая проблема при OScam reshare: настройка группы не совпадает у ридера и юзера. Ридер стоит в group = 1, а юзер в group = 2 — и карта просто не видна клиенту. Проверяйте это в первую очередь.
Вторая по частоте ошибка — несовпадение CAID. Если в oscam.user у клиента прописан CAID 1830, а апстрим отдаёт 0604, декодирования не будет. Либо прописывайте оба CAID через запятую, либо убирайте фильтр совсем на этапе отладки.
Ещё одна головная боль — параметр clienttimeout. Если он слишком маленький (меньше 2000 мс), OScam будет дропать запросы ECM раньше, чем апстрим успевает ответить. На нагруженных серверах или при высоком пинге до апстрима ставьте 3500–5000.
Логи OScam
Лог живёт там, где вы указали в logfile. По умолчанию смотрим /var/log/oscam/oscam.log:
tail -f /var/log/oscam/oscam.log | grep -E "ERROR|WARN|ECM"
WebIF тоже показывает логи в реальном времени на вкладке "Log". Уровень детализации меняется через параметр debuglevel в [global]. Значение 64 — подробный лог ECM-запросов, полезно при отладке. На продакшне ставьте 0 или 4 — иначе лог пухнет стремительно.
Ключевые строки, на которые смотреть:
ECM cache hit— ответ пришёл из кеша, хорошоECM answer from reader— ответ от ридера, нормаno cardилиnot found— карта не нашлась, проверяйте группы и CAIDconnection refused— апстрим недоступен
Советы по отладке
При OScam reshare: настройка новых клиентов — всегда начинайте с одного тестового аккаунта. Убедитесь, что один клиент работает стабильно, потом масштабируйте. Добавлять десять юзеров сразу и потом гадать, у кого проблема — это потеря времени.
WebIF на порту 8888 — ваш лучший друг. Вкладка "Readers" показывает статус каждого ридера: подключён или нет, сколько ECM обработал, средний response time. Если response time больше 800 мс — апстрим тормозит, ищите другой.
На нестандартных ОС (например, musl-based Alpine Linux или OpenWRT) стандартный бинарник не запустится из-за glibc-зависимостей. Нужен статически скомпилированный OScam или сборка под musl. Флаг при компиляции: make CONF_DIR=/etc/oscam USE_LIBUSB=0 USE_PCSC=0.
Критерии выбора провайдера для OScam reshare: настройка под конкретный апстрим
Что учитывать при выборе
Провайдер — это тот, кто стоит выше вас в цепочке. От его качества зависит всё: стабильность картинки, глубина ресайера, список доступных CAID и скорость ECM-ответов.
Первый параметр — response time. Хороший апстрим отвечает за 200–400 мс. Если стабильно больше 600–700 мс — будут фризы на зашифрованных каналах, особенно на HD. Проверяйте это до того, как оплатите месяц вперёд.
Второй — uptime. Провайдер с аптаймом 95% звучит неплохо, но это 36 часов даунтайма в месяц. В реальности нужно 99%+. Спрашивайте у других пользователей или проверяйте сами в тестовый период.
Третий — какие CAID поддерживаются. Если вам нужны конкретные пакеты — убедитесь заранее, что провайдер их реально предоставляет, а не просто декларирует на сайте.
Общие рекомендации
Выбирайте провайдеров, которые предоставляют тестовый доступ перед оплатой — хотя бы на 24–48 часов. Это стандарт нормального сервиса. Отказ от тестового периода — плохой знак.
Поддержка протоколов тоже важна. Если провайдер даёт только CCcam, а вы хотите подключить клиентов по newcamd — нужна промежуточная конвертация через OScam. Это работает, но добавляет звено и потенциальную точку отказа. Лучше когда апстрим поддерживает несколько протоколов.
И ещё: смотрите на ограничения по ресайеру. Некоторые апстримы блокируют ресайер полностью или ограничивают глубину на своей стороне, независимо от ваших настроек. Это видно в логах OScam — ридер будет показывать reshare_denied или аналогичное сообщение.
Как установить OScam на сервер?
Проще всего — скачать готовый бинарник под свою архитектуру с официального репозитория и положить в /usr/local/bin/oscam. Создайте директорию /etc/oscam/ для конфигов и /var/log/oscam/ для логов. Запуск: /usr/local/bin/oscam -B /var/run/oscam.pid. Для автозапуска создайте systemd unit или добавьте в /etc/rc.local.
Как настроить конфигурацию OScam?
Основные файлы: oscam.conf (глобальные параметры и WebIF), oscam.server (описание апстримов), oscam.user (аккаунты клиентов), oscam.dvbapi (интеграция с тюнером). Минимум — нужно настроить хотя бы oscam.conf и один ридер в oscam.server. OScam перечитывает конфиги без перезапуска через WebIF или командой kill -HUP $(cat /var/run/oscam.pid).
Что делать, если OScam не работает?
Первый шаг — смотреть лог: tail -f /var/log/oscam/oscam.log. Ищите строки с ERROR, no card, connection refused. Проверьте, что группы у ридера и юзера совпадают, CAID прописаны корректно, порт апстрима открыт и доступен. Временно поднимите debuglevel = 64 в [global] — это даёт подробную картину по каждому ECM-запросу.
Как выбрать провайдера для OScam?
Смотрите на response time (норма — до 400 мс), uptime (минимум 99%), наличие тестового периода и поддерживаемые CAID. Провайдер должен явно указывать, разрешён ли ресайер и на какую глубину. Если тестового доступа нет — это тревожный сигнал.
Какие порты использовать для OScam?
Стандартные порты: 8888 для WebIF, 12000 для newcamd, 15000 для CCcam, 11000 для camd35. Порты можно менять в oscam.conf в соответствующих секциях протоколов. Не забудьте открыть их в firewall и, если сервер за NAT, пробросить на роутере.