Udostępnianie kart telewizji satelitarnej: Jak działa CCcam& OScam w 2026 roku
Telewizja satelitarnaudostępnianie kartistnieje od ponad 20 lat, a podstawowa technologia nie zmieniła się zbytnio — ale narzędzia stały się znacznie bardziej dojrzałe. Jeśli trafiłeś tutaj, ponieważ ktoś wspomniał o CCcam lub OScam i nie masz pojęcia, co one właściwie robią, to jest to, czego potrzebujesz. Przejdziemy przez cały cykl żądania, rzeczywistą strukturę pliku konfiguracyjnego i co się dzieje, gdy coś się psuje — bez marketingowego bełkotu.
To jest techniczne wyjaśnienie. Zawiera opis działania protokołów, jak skonfigurować oprogramowanie i jak diagnozować problemy. Jeśli szukasz rekomendacji dostawcy, to nie jest ten artykuł.
Czym właściwie jest udostępnianie kart telewizji satelitarnej
W swojej istocie, telewizja satelitarnaudostępnianie kartto system przesyłania odszyfrowanych Słów Kontrolnych (CW) z serwera, który ma prawdziwą kartę inteligentną, do odbiorników klienckich, które jej nie mają. Serwer posiada legalną płatną kartę subskrypcyjną. Gdy zaszyfrowany kanał wymaga dekodowania, klient wysyła zaszyfrowany pakiet ECM do serwera, karta inteligentna serwera go odszyfrowuje, a wynikowe CW wraca do klienta. Klient używa tego CW do odszyfrowania wideo w czasie rzeczywistym.
To wszystko. Reszta to szczegóły implementacji.
Systemy dostępu warunkowego (CAS) w prostych słowach
Nadawcy telewizji płatnej używająSystemów Dostępu Warunkowegoaby upewnić się, że tylko płacący subskrybenci mogą oglądać. Najczęściej spotykane systemy, które napotkasz na europejskich satelitach, to Viaccess (CA ID 0500), Nagravision (CA ID 1800/1801), Irdeto (CA ID 0600), Conax (CA ID 0B00), Videoguard (CA ID 0900) i BISS (CA ID 2600). Każdy z nich ma własny schemat szyfrowania i harmonogram rotacji kluczy.
Gdy twój odbiornik blokuje się na kanale, pobiera pakiety ECM z strumienia transportowego. Te pakiety zawierają zaszyfrowane Słowo Kontrolne dla aktualnego 10-sekundowego okna kryptograficznego. Bez ważnej subskrypcji CAS nie możesz ich odszyfrować.
Rola karty inteligentnej i modułu CAM
Karta inteligentna to fizyczna karta chipowa wydana przez nadawcę. Zawiera twoje uprawnienia subskrypcyjne oraz prywatne klucze potrzebne do odszyfrowania ECM. W przypadku bezpośredniej subskrypcji wkładasz kartę do modułu CAM (Moduł Dostępu Warunkowego) — moduł CI, który wsuwa się do twojego odbiornika. CAM obsługuje całe odszyfrowanie lokalnie.
Wudostępnianiu kartmoduł CAM znajduje się w czytniku kart podłączonym do serwera, a nie w twoim lokalnym CAM. Softcam (implementacja oprogramowania, taka jak OScam lub CCcam) działająca na serwerze lub na twoim odbiorniku obsługuje wymianę protokołów.
Dlaczego udostępnianie istnieje: jedna karta, wiele odbiorników
Legitymacyjnym przypadkiem użycia jest gospodarstwo domowe z wieloma odbiornikami, ale jedną płatną subskrypcją. Jeden pokój ma serwer z kartą; każdy inny telewizor w domu działa jako klient. Wielu entuzjastów satelitarnych korzysta również z konfiguracji udostępniania kart do testowania implementacji CAS w środowiskach laboratoryjnych lub do badań. To są niekontrowersyjne przypadki użycia. Komercyjna odsprzedaż dostępu do udostępniania to zupełnie inna sprawa — omówiona w sekcji prawnej poniżej.
Udostępnianie kart vs IPTV vs telewizja FTA: kluczowe różnice
IPTV przesyła wideo przez internet jako HLS lub RTSP. Udostępnianie kart nie przesyła wideo — tylko przesyła 8-bajtowe Słowo Kontrolne potrzebne do odszyfrowania kanału, który już odbierasz przez satelitę. Rzeczywiste wideo przychodzi przez twoją czaszę i kabel koncentryczny. Kanały FTA (Free-to-air) nie wymagają w ogóle odszyfrowania.
Udostępnianie kart ma mniejsze obciążenie pasma niż IPTV, ponieważ nie przesyłasz danych wideo. Po prostu wymieniasz małe pakiety kryptograficzne — ECM zazwyczaj mają mniej niż 200 bajtów.
Jak działają protokoły CCcam i OScam od kuchni
Oto rzeczywisty przepływ żądania, gdy dostrajacz przełącza się na zaszyfrowany kanał:
- Twój tuner blokuje się na transponderze i zaczyna pobierać strumień transportowy
- Odbiornik wyodrębnia pakiety ECM ze strumienia (PID różni się w zależności od kanału)
- Klient softcam wysyła ECM do serwera udostępniania kart przez TCP
- Serwer przesyła go do czytnika kart inteligentnych
- Karta inteligentna odszyfrowuje ECM i zwraca Słowo Kontrolne
- Serwer wysyła CW z powrotem do twojego klienta
- Odszyfrowywacz twojego odbiornika używa CW do dekodowania wideo
Cała ta podróż tam i z powrotem musi zakończyć się w ciągu 10-sekundowego okna kryptograficznego — najlepiej w mniej niż 500 ms.
Pakiety ECM i EMM: co odbiornik faktycznie żąda
ECM (Wiadomości Kontroli Uprawnień) przenoszą zaszyfrowane CW. Każdy kanał wysyła je nieustannie w strumieniu transportowym. EMM (Wiadomości Zarządzania Uprawnieniami) są inne — przenoszą dane subskrypcyjne, które aktualizują uprawnienia karty inteligentnej. EMM to sposób, w jaki nadawca informuje twoją kartę, że zapłaciłeś za dany pakiet lub przesyła aktualizację klucza.
Jeśli serwer ma włączoną AU (Auto Update), przekazuje EMM z strumienia transportowego do karty, utrzymując aktualność uprawnień. Bez AU karty w końcu stają się nieaktualne, gdy nadawca zmienia klucze — zobaczysz CARDOK, ale bez dekodowania.
Cykl życia słowa kontrolnego i 10-sekundowe okno kryptograficzne
CW zmienia się co 10 sekund. Strumień transportowy faktycznie przenosi dwa CW jednocześnie — bieżące (nieparzyste) i następne (parzyste) — aby odbiornik mógł wstępnie buforować. Oznacza to, że masz krótki okres łaski. Ale jeśli nowe CW przyjdzie po wygaśnięciu starego, doświadczysz widocznego zamrożenia, które trwa, aż się pojawi.
Przy 1500 msczas ECM, jesteś bardzo blisko. Przy 2000 ms, zamrożenie będzie widoczne przy każdej rotacji. Przy 500 ms lub mniej, nigdy niczego nie zauważysz.
Protokół CCcam: struktura C-linii i liczba skoków
CCcam jest zamkniętym źródłem, ale jego protokół jest dobrze udokumentowany dzięki inżynierii odwrotnej. Połączenia klientów są definiowane przez C-linie w/var/etc/CCcam.cfg:
C: hostname 12000 username passwordTo wszystko, co dotyczy strony klienta. Adres serwera, port (domyślnie 12000 TCP) i dane uwierzytelniające. CCcam zajmuje się negocjacją protokołu od tego momentu.
Liczba skoków w CCcam wskazuje, przez ile serwerów przeszła karta. Skok 1 oznacza, że CW pochodzi bezpośrednio z maszyny trzymającej fizyczną kartę inteligentną. Skok 2 oznacza, że ktoś inny udostępnia skok 1. Każdy skok dodaje opóźnienie — w przybliżeniu 30–100 ms na skok, w zależności odobciążenia serwera i routingu. Skok 3 lub wyższy zazwyczaj powoduje zauważalne zamrożenia na kanałach z ciasnymi budżetami czasowymi.
Protokół OScam: czytnik, konto i przepływ DVBAPI
OScam jest otwartym źródłem i modułowy. Dzieli konfigurację na wiele plików:oscam.conf,oscam.server,oscam.user,oscam.dvbapi. Każdy komponent ma określone zadanie.
Przepływ na serwerze: czytnik w oscam.server łączy się z fizyczną kartą. Użytkownicy zdefiniowani w oscam.user uzyskują dostęp do określonych grup czytników. Interfejs DVBAPI obsługuje lokalne deszyfrowanie na tej samej skrzynce, jeśli to konieczne.
Interfejs internetowy OScam na porcie 8888 daje ci statystyki w czasie rzeczywistym: czasy ECM, status czytnika, aktywne połączenia. Tutaj faktycznie diagnozujesz problemy.
Porównanie Newcamd, MGCamd i CS378x
Newcamd (domyślny port 15000 TCP) to starszy protokół, nadal szeroko wspierany. Jest prostszy niż CCcam i działa dobrze w podstawowych konfiguracjach. MGCamd to klient softcam, który obsługuje wiele protokołów, w tym Newcamd i CCcam — jest popularny w starszych obrazach Enigma2.
CS378x (domyślny port 10000 TCP) to nowszy protokół używany przez OScam. Jest bardziej wydajny i dodaje funkcje, takie jak buforowanie danych karty. Jeśli zarówno serwer, jak i klient działają na OScam, warto używać CS378x. DVBAPI działa na porcie 2000 jako gniazdo Unix lub TCP i jest interfejsem między OScam a rzeczywistym deszyfratorem sprzętowym w twoim odbiorniku.
Konfiguracja serwera OScam: wyjaśnienie plików konfiguracyjnych
Konfiguracja OScam znajduje się w/etc/oscam/ w większości konfiguracji Linux, lub/etc/tuxbox/config/ w skrzynkach Enigma2. Kluczowe pliki tooscam.conf,oscam.server,oscam.user, ioscam.dvbapi. Upewnij się, że te są poprawne, a wszystko inne pójdzie gładko.
Układ katalogów: /etc/tuxbox/config/ vs /var/keys/
Na standardowym serwerze Debian/Raspbian:/etc/oscam/ dla wszystkich plików konfiguracyjnych,/var/log/oscam/ dla logów. Na obrazach Enigma2 (Dreambox, Vu+), konfiguracja zazwyczaj znajduje się w/etc/tuxbox/config/. Niektóre obrazy montują to w systemie plików tylko do odczytu z nakładką — w takim przypadku zapisy trafiają do tmpfs i nie utrzymują się po ponownym uruchomieniu, chyba że umieścisz swoją konfigurację na partycji danych. Pliki kluczy (SoftCam.Key dla wersji EMU) zazwyczaj trafiają do/var/keys/.
oscam.conf: ustawienia globalne, interfejs webowy, ścieżki logów
[global]Wartośćclienttimeout jest w milisekundach — jak długo OScam czeka na odpowiedź ECM przed upływem czasu. 5000 ms to rozsądny domyślny czas. Niższe wartości, takie jak 2000 ms, spowodują nieudane deszyfrowania na wolnych łączach, ale sprawią, że błędy będą szybko zgłaszane, zamiast się zawieszać.
oscam.server: definiowanie czytników kart (wewnętrzne, smargo, phoenix)
[reader]Liniaprotocol = internal jest dla wbudowanych czytników kart wodbiornikach satelitarnych. Dla czytników USB Phoenix użyjprotocol = phoenix idevice = /dev/ttyUSB0. Czytniki Smargo używająprotocol = smartreader.
Wartośćmhz to prędkość zegara w jednostkach 10 kHz. 357 = 3,57 MHz, co jest standardowym zegarem ISO/IEC 7816. Niektóre karty — szczególnie starsze karty Nagravision — wymagają 600 (6 MHz) do prawidłowej negocjacji ATR. Jeśli karta nie jest wykrywana, spróbuj najpierw przełączyć się między 357 a 600.
Czytniki Phoenix czasami potrzebują odwrotnej polaryzacji do wykrywania kart. Jeślidetect = cdnie działa, spróbujdetect = !cd. To jest powszechny błąd, który marnuje godziny, jeśli o tym nie wiesz.
Grupagroup = 1łączy tego czytnika z kontami użytkowników, które majągroup = 1w oscam.user. Grupy to sposób, w jaki kontrolujesz, którzy klienci mogą uzyskiwać dostęp do których kart.
oscam.user: konta klientów, uprawnienia grup, prawa AU
[konto]AUparametr włącza przekazywanie EMM dla tego konta, używając nazwanego czytnika. Włącz AU tylko dla klientów, którym ufasz — EMM mogą teoretycznie być używane do zapisywania danych na karcie. Ustawau = 0lub pomiń go dla standardowych klientów.uniq = 1
ogranicza to konto do jednego jednoczesnego połączenia. Przydatne, jeśli dzielisz się danymi logowania z kimś i nie chcesz, aby łączył się z wielu lokalizacji.oscam.dvbapi: dopasowywanie CAID do czytników na lokalnym urządzeniu
[dvbapi]
Sekcja DVBAPI jest przeznaczona dla sytuacji, gdy OScam działa na tym samym urządzeniu co sprzęt DVB — jak odbiornik Enigma2 działający zarówno jako serwer, jak i własny klient.boxtypewartość informuje OScam, którego interfejsu dekodera użyć. Dla Vu+ użyjboxtype = vu. Dla ogólnego Linuksa z urządzeniami CA użyjboxtype = pc.Interfejs webowy na porcie 8888 i co monitorować
Interfejs webowy pod
http://serverip:8888to miejsce, w którym spędzasz czas na debugowaniu. Ważne strony: Czytniki (pokazuje status karty, liczniki ECM/EMM, aktualny CAID), Użytkownicy (aktywne połączenia, liczba ECM na użytkownika) oraz Logi (na żywo strumień oscam.log). Strona Usługi pokazuje, które SID-y każdy czytnik dekoduje.Czas ECM pokazany tutaj jest twoim podstawowym wskaźnikiem diagnostycznym. Zielony oznacza poniżej 500 ms. Jeśli widzisz stałe czasy powyżej 1000 ms, coś jest nie tak z łańcuchem — albo karta, albo czytnik, albo ścieżka sieciowa.
Nigdy nie udostępniaj portu 8888 bezpośrednio w internecie bez HTTPS i silnych danych logowania. Interfejs webowy miał luki w starszych wersjach, a nawet poprawiona wersja ujawnia twoją listę użytkowników i szczegóły karty każdemu, kto może się do niego dostać. Użyj tunelowania SSH lub ogranicz dostęp do VPN.
Konfigurowanie odbiornika klienta do połączenia
Większość osób konfigurujących udostępnianie kart telewizji satelitarnej po stronie klienta używa obrazu Enigma2 na Dreamboxie, Vu+ lub podobnym urządzeniu. Proces jest podobny niezależnie od obrazu.
Wybory obrazów Enigma2: OpenATV, OpenPLi, VTi
OpenATV i OpenPLi są najbardziej aktywnie utrzymywane na 2026 rok. OpenATV ma szersze wsparcie sprzętowe i czystszy feed dla wtyczek innych firm. OpenPLi jest bardziej konserwatywne, ale bardzo stabilne. VTi (Obraz zespołu Vu+) jest specyficzne dla Vu+ i ma dobrą integrację z ich sprzętem. Dla konfiguracji softcam, każdy z nich działa — integracja panelu softcam jest standardowa we wszystkich trzech.
Instalacja CCcam lub OScam za pomocą feedu lub pakietu IPK
Na OpenATV menedżer softcam w menu obsługuje instalację. Wybierasz softcam (CCcam 2.3.x, OScam lub OScam-emu) i pobiera IPK z feedu i instaluje go. Ręczna instalacja jest również opcją — pobierz IPK i uruchom
opkg install /path/to/softcam.ipkopkg install /path/to/softcam.ipk przez SSH. Po zainstalowaniu, softcam pojawia się w Menedżerze Softcam w sekcji Ustawienia → System → Menedżer Softcam.
Edycja CCcam.cfg: składnia C-linii i ustawienia reshare
Thekonfiguracja CCcam znajduje się w/var/etc/CCcam.cfg. Podstawowa konfiguracja tylko dla klienta:
C: server.example.com 12000 myuser mypasswordUstawienieRESHARE = 0 oznacza, że twój odbiornik nie będzie udostępniał kart innym klientom — tylko odbiera.RESHARE = 1 pozwala na udostępnianie na hop+1. Nie udostępniaj, chyba że zamierzasz uruchomić serwer.
Uruchom ponownie softcam po edytowaniu:/etc/init.d/softcam restart lub użyj Menedżera Softcam w menu odbiornika.
Konfiguracja DVBAPI po stronie klienta
Jeśli używasz OScam jako klienta (łącząc się zdalnie zserwerem OScam przez Newcamd lub CS378x) i również korzystasz z DVBAPI lokalnie do dekodowania, tooscam.dvbapi konfiguracja po stronie klienta musi odpowiadać twojemu typowi odbiornika i wskazywać DVBAPI na lokalny dekoder na porcie 2000.
Klientowyoscam.server wpis dla zdalnego połączenia Newcamd wygląda tak:
[reader]14-bajtowy klucz to klucz protokołu Newcamd — obie strony muszą zgodzić się na tę wartość. To nie jest token bezpieczeństwa, ale parametr inicjalizacji protokołu.
Testowanie połączenia: zielona/żółta/czerwona lampka na EPG
Po ponownym uruchomieniu softcamu na OpenATV lub OpenPLi, przejdź do zaszyfrowanego kanału. Panel informacji o kanale (przycisk Info) pokazuje małą ikonę: zielona oznacza, że CW dociera i dekodowanie działa. Żółta oznacza, że karta została znaleziona, ale dekodowanie jest wolne lub przerywane. Czerwona oznacza brak CW. Czarny ekran z czerwoną ikoną = problem z połączeniem lub niezgodność CAID.
Dla CCcam w szczególności, naciśnięcie niebieskiego przycisku w wielu obrazach otwiera panel informacji CCcam, pokazujący podłączone karty, liczbę hopów i podłączonych użytkowników. To jest twój szybki krok weryfikacji.
Rozwiązywanie problemów z typowymi problemami udostępniania kart
Większość problemów można zaklasyfikować do pięciu kategorii. Oto jak systematycznie zdiagnozować każdy z nich.
Kanał mówi 'szyfrowany' lub pokazuje czarny ekran
Najpierw sprawdź: czy softcam faktycznie działa?ps aux | grep oscam lubps aux | grep CCcam. Jeśli nie działa, uruchom go.
Jeśli działa, sprawdź CAID. Otwórz interfejs webowy OScam (port 8888) i spójrz na zakładkę Usługi. Znajdź SID kanału i sprawdź, jaki CAID używa transponder. Teraz sprawdź swójoscam.dvbapi lub konfiguracja CCcam — czy CAID wymieniony tam pasuje? Kanał Viaccess (0500) nie zostanie odkodowany za pomocą karty Nagravision (1800) bez względu na wszystko.
Sprawdź również przypisanie grup. Jeśli twój czytnik jest w grupie 1, a konto użytkownika nie magrupa = 1, OScam wyświetli 'brak pasującego czytnika' w logu.
Obraz zamraża się co 10 sekund (czas CW)
To klasyczny objaw wysokiego czasu ECM. CW zmienia się co 10 sekund. Jeśli nowy CW przychodzi po zamknięciu okna, następuje zamrożenie na 1-2 sekundy.
Przejdź do interfejsu internetowego OScam → Czytniki. Spójrz na kolumnę "Ostatni ECM". Jeśli jest konsekwentnie powyżej 1000 ms, masz problem z czasem. Powyżej 1500 ms i zamrożysz się przy każdej rotacji.
Możliwe przyczyny: wysoka latencja sieciowa między klientem a serwerem, przeciążony serwer (zbyt wielu klientów na jednej karcie) lub sam czytnik kart jest wolny (stary czytnik Phoenix przy niewłaściwej prędkości zegara). Spróbujping server.example.com z odbiornika — opóźnienie w obie strony powyżej 200 ms na połączeniu krajowym jest problemem dla udostępniania kart.
Log OScam pokazuje 'brak pasującego czytnika' lub 'CAID nie znaleziono'
tail -f /tmp/.oscam/oscam.log | grep -E 'ecm|dyn|CAID'Lub sprawdź plik logu w ścieżce skonfigurowanej w oscam.conf. Szukaj linii zawierających 'brak pasującego czytnika'. To oznacza, że OScam otrzymał ECM dla CAID, którego żaden z jego czytników nie obsługuje. Albo karta nie ma uprawnień do tego CAS, albo CAID w konfiguracji czytnika nie pasuje.
Na boxach Enigma2 log OScam często znajduje się w/tmp/.oscam/oscam.log lub gdziekolwieklogfile wskazuje w oscam.conf. Jeśli ustawiszlogfile = stdout, użyjjournalctl -u oscam -f do wyjścia na żywo (zakładając, że masz jednostkę systemd).
Połączenie zrywa po kilku minutach
Dwie powszechne przyczyny: czas oczekiwania NAT i ustawienia keepalive.
Routery ISP i urządzenia NAT klasy operatorskiej (CGNAT) często zrywają bezczynne połączenia TCP po 60–90 sekundach braku danych. Połączenia do udostępniania kart są burstowe — jeśli jesteś na kanale, który rzadko zmienia CW, sesja TCP staje się cicha, a wpis NAT wygasa. Następne żądanie ECM znika w próżni.
Rozwiązanie: włącz keepalive w OScam. W oscam.conf dodajkeepalive = 1. W CCcam.cfg jest to obsługiwane automatycznie, jeśli używasz niedawnej wersji. Po stronie serwera upewnij się, że TCP keepalive jest włączone na poziomie systemu operacyjnego:net.ipv4.tcp_keepalive_time = 60 w sysctl.conf.
Jeśli jesteś za CGNAT bez portów przychodzących (częste w przypadku mobilnych lub niektórych ISP), nie możesz akceptować przychodzących połączeń CCcam na porcie 12000. Musisz działać wyłącznie jako klient wychodzący. Oznacza to, że twój odbiornik łączy się z serwerem — co jest standardowym trybem klienta, więc większość ludzi nie jest dotknięta, chyba że próbują uruchomić serwer za CGNAT.
Połączenia tylko IPv6 (niektóre sieci mobilne) nie mogą dotrzeć do serwerów udostępniania kart IPv4, chyba że jest wprowadzony NAT64. Sprawdź za pomocącurl -6 ifconfig.me — jeśli otrzymasz tylko adres IPv6 i brak IPv4, będziesz potrzebować VPN lub tunelu.
Status czytnika pokazuje CARDOK, ale brak dekodowania
CARDOK oznacza, że OScam może komunikować się z kartą inteligentną. Ale jeśli karta nie ma uprawnień do kanału, który próbujesz oglądać, zwróci błąd przy każdym ECM. To jest wygasła subskrypcja, niewłaściwy pakiet subskrypcyjny lub problem z przypisaniem CAID.
Sprawdź zakładkę Czytniki w interfejsie internetowym. Spójrz na liczniki EMM i ECM. Jeśli liczba ECM rośnie, ale liczba dekodowań pozostaje na zero, karta otrzymuje żądania, ale zwraca błędy. Sprawdź log pod kątem komunikatów 'błąd CW' lub 'niewłaściwy CAID'.
Niektóre mieszane środowiska CAS mają zarówno Viaccess, jak i Nagravision na tym samym transponderze (pozycje Astra są pełne takich). Upewnij się, że twoja lista CAID w konfiguracji czytnika zawiera wszystkie odpowiednie CAID. Użyj symbolu wieloznacznego, takiego jakcaid = 0500,1800 jeśli karta obsługuje obie.
Na co zwrócić uwagę przy ocenie serwera (tylko kryteria ogólne)
Wokół wyboru serwera do udostępniania kart telewizji satelitarnej jest wiele hałasu. Większość z tego to marketing. Oto kryteria techniczne, które naprawdę mają znaczenie.
Wskaźniki czasu działania i czasu odpowiedzi ECM
Serwer, który konsekwentnie wykonuje swoją pracę, pokaże czasy ECM poniżej 500 ms mierzonych z Twojej lokalizacji. Cokolwiek powyżej 1000 ms regularnie oznacza, że serwer jest przeciążony, ścieżka sieciowa jest słaba lub masz do czynienia z ponownym udostępnieniem na hopie 2 lub 3.
Czas działania również ma znaczenie. Serwer o czasie działania 99% jest niedostępny przez około 88 godzin rocznie. Przy 99,9% to 8,8 godziny. Zapytaj, czy dostępny jest okres testowy — każdy dostawca, który nie chce zaoferować przynajmniej 24-godzinnego testu, albo wie, że usługa jest niewiarygodna, albo nie stoi za nią.
Karty lokalne vs ponowne udostępnienia: dlaczego hop ma znaczenie
Hop 1 oznacza, że CW jest generowane przez fizyczną kartę smart w serwerze, do którego się łączysz. Hop 2 oznacza, że ten serwer jest połączony z innym serwerem z kartą. Każdy hop dodaje co najmniej jedną rundę sieciową — 20–100 ms w zależności od geografii i infrastruktury.
Dostawcy często reklamują hop 1, ale dostarczają hop 2 lub wyższy. Możesz to zweryfikować w CCcam Info (niebieski przycisk) na swoim odbiorniku — pokazuje liczbę hopów dla każdej podłączonej karty. Możesz również sprawdzić w interfejsie internetowym OScam w sekcji Usługi; liczba hopów jest wyświetlana według CAID.
Opóźnienie między lokalizacją klienta a serwerem
Fizyczna odległość ma znaczenie. Serwer w tym samym kraju co Ty może dodać 10–30 ms w obie strony. Serwer po drugiej stronie Atlantyku dodaje 80–120 ms. Dla budżetu ECM wynoszącego 500 ms to znaczący kawałek. Sprawdź czasy ping przed zobowiązaniem się do serwera.
Jeśli jesteś w Europie kontynentalnej oglądając europejskie pozycje satelitarne, serwer fizycznie w Europie Środkowej (Niemcy, Holandia, Czechy) zazwyczaj będzie lepszy niż ten, który jest routowany przez Azję lub Amerykę Północną z oczywistych powodów.
Rozsądne oczekiwania dotyczące stabilności
Żaden system udostępniania kart nie będzie 100% stabilny na zawsze. Nadawcy aktualizują swoje klucze szyfrowania, karty czasami wymagają ponownego sparowania, serwery potrzebują konserwacji. To, co oceniasz, to jak dostawca radzi sobie z tymi zdarzeniami — czy komunikują się? Czy szybko rozwiązują awarie? Czy istnieje sposób kontaktu z pomocą techniczną, czy tylko formularz internetowy?
Czerwone flagi: obietnice "wszystkich kanałów ze wszystkich satelitów na całym świecie" (fizycznie niemożliwe z jedną kartą), ceny, które wydają się zbyt niskie, aby pokryć koszty serwera, brak okresu testowego, brak dokumentacji technicznej i brak kanału wsparcia poza widgetem czatu.
Ryzyka prawne i techniczne do zrozumienia
Ta sekcja jest neutralna i faktograficzna. Powinieneś ją przeczytać przed skonfigurowaniem czegokolwiek.
Prawo autorskie i przepisy dotyczące dostępu warunkowego według regionu
W Unii Europejskiej dyrektywa 98/84/WE — Dyrektywa o dostępie warunkowym — szczególnie dotyczy urządzeń i usług, które omijają systemy dostępu warunkowego. Handlowe udostępnianie nieautoryzowanego dostępu do udostępniania kart jest wyraźnie objęte. Osobiste korzystanie w jednym gospodarstwie domowym z jedną ważną subskrypcją znajduje się w nieco niejasnej pozycji, ale nie jest jednolicie adresowane we wszystkich państwach członkowskich.
W Stanach Zjednoczonych 47 U.S.C. § 605 obejmuje nieautoryzowane przechwytywanie i publikację komunikacji satelitarnej. Kary kryminalne dotyczą operacji na skalę komercyjną. Odpowiedzialność cywilna ma szerszy zasięg.
Ogólny wzór: osobiste udostępnianie karty, którą legalnie posiadasz i za którą zapłaciłeś, jest strefą szarości prawnym w wielu jurysdykcjach. Komercyjna odsprzedaż dostępu do udostępniania — pobieranie opłat od innych za odszyfrowane CW z karty, którą możesz posiadać lub nie — jest wyraźnie nielegalna niemal wszędzie. Przeczytaj przepisy w swojej jurysdykcji przed podjęciem jakichkolwiek działań.
Dlaczego granica 'jedna karta wiele pokoi' ma znaczenie
Większość analiz prawnych dotyczących udostępniania kart opiera się na tym, czy udostępniasz subskrypcję, za którą zapłaciłeś w swoim własnym gospodarstwie domowym, czy też rozprowadzasz dostęp komercyjnie. Granica między "mam trzy telewizory w moim domu" a "sprzedaję dostęp 50 osobom" to różnica między strefą szarości a przestępstwem w większości krajów UE.
Wzorce ruchu ISP, które mogą sygnalizować udostępnianie kart
Ruch związany z udostępnianiem kart jest charakterystyczny: stałe połączenia TCP do niestandardowych portów (12000, 15000, 10000), z regularnymi małymi wybuchami ruchu co 10 sekund odpowiadającymi interwałowi rotacji CW. Niektórzy dostawcy usług internetowych przeprowadzają głęboką inspekcję pakietów i mogą zidentyfikować ten wzór. VPN-y dodają dodatkową warstwę, ale również zwiększają opóźnienie, co może spowodować przekroczenie progu zamrożenia czasów ECM.
Ryzyka bezpieczeństwa związane z otwieraniem portów do internetu
Jeśli uruchamiaszserwer OScam, nie wystawiaj portu 8888 na internet bez ochrony. Interfejs internetowy pokazuje szczegóły Twojej karty, listę użytkowników, podłączonych klientów i konfigurację — wszystko widoczne dla każdego, kto może się do niego dostać. Starsze wersje OScam miały obejścia uwierzytelniania. Nawet w poprawionych wersjach, podstawowe uwierzytelnianie przez zwykły HTTP jest łatwo przechwytywane w publicznych sieciach.
Prawidłowe podejście: przypisz interfejs internetowy tylko do localhost (httpport = 127.0.0.1:8888 w oscam.conf) i użyj przekierowania portu SSH, aby uzyskać do niego dostęp w razie potrzeby. Dla portów usług CCcam i OScam (12000, 15000) ogranicz dostęp przychodzący według IP w swoim zaporze, jeśli masz mały, stały zestaw adresów IP klientów.
Jaka jest różnica między CCcam a OScam?
CCcam jest zamkniętym źródłem z prostszą konfiguracją — definiujesz połączenia za pomocą linii C w jednympliku CCcam.cfg. OScam jest otwartym źródłem, modułowym i obsługuje więcej protokołów: Newcamd, CS378x, CCcam, Radegast. Interfejs internetowy OScam na porcie 8888 daje Ci dane diagnostyczne w czasie rzeczywistym, których nie ma CCcam. OScam ma również aktywny rozwój i lepsze zarządzanie EMM. Większość nowoczesnych konfiguracji używa OScam dla serwerów. Klienci mogą używać obu — OScam jako klient jest bardziej konfigurowalny, CCcam jako klient jest prostszy w konfiguracji.
Jakie porty wykorzystuje udostępnianie kart?
Domyślny port CCcam to 12000 TCP. Domyślny port OScam Newcamd to 15000 TCP. Domyślny port CS378x to 10000 TCP. DVBAPI działa na porcie 2000 (TCP lub gniazdo Unix). Interfejs internetowy OScam znajduje się na porcie 8888. Wszystkie te porty są konfigurowalne w odpowiednich plikach konfiguracyjnych. Nigdy nie wystawiaj interfejsu internetowego OScam bezpośrednio do internetu — ogranicz go do localhost i użyj tunelowania SSH.
Co oznacza czas ECM i co jest akceptowalne?
Czas ECM to czas przejazdu od wysłania ECM (Entitlement Control Message) do otrzymania odszyfrowanego Control Word. Poniżej 500 ms jest dobre — niczego nie zauważysz. 500–1000 ms to granica; możesz doświadczyć sporadycznych krótkich zacięć na szybko rotujących kanałach. Powyżej 1500 ms powoduje widoczne zacięcia co 10 sekund, ponieważ CW rotuje w cyklu 10-sekundowym, a nowy klucz przychodzi po wygaśnięciu starego. Sprawdź czas ECM w interfejsie internetowym OScam w sekcji Czytniki.
Dlaczego mój kanał zamraża się co 10 sekund?
Słowo kontrolne zmienia się co 10 sekund. Jeśli nowy CW nie dotrze przed wygaśnięciem starego, następuje zamrożenie, aż się pojawi. Główne przyczyny: wysoka latencja do serwera, przeciążenie serwera, utrata pakietów na trasie lub błędne ustawienia protokołu powodujące ponowne próby. Sprawdź czas ECM w interfejsie webowym OScam — jeśli jest stale powyżej 1500 ms, połączenie jest zbyt wolne do niezawodnego dekodowania. Cokolwiek poniżej 500 ms nie spowoduje zamrożeń.
Czy mogę uruchomić serwer OScam na Raspberry Pi?
Tak, Raspberry Pi 3 lub 4 działające na Raspbianie lub Debianie działa dobrze. Zainstaluj OScam za pomocąapt lub zbuduj ze źródła. Podłącz czytnik kart USB Phoenix lub Smargo do portu USB. Umieść swoją konfigurację w/etc/oscam/ — oscam.conf, oscam.server, oscam.user. Włącz usługę systemd za pomocąsystemctl enable oscam aby automatycznie uruchomić przy starcie. Użyjjournalctl -u oscam -f do monitorowania logów na żywo. Pi 4 obsługuje kilka równoczesnych klientów bez problemu.
Co to jest liczba hopów i czy hop 1 w porównaniu do hop 2 ma znaczenie?
Liczba hopów to liczba serwerów, przez które przechodzi karta, zanim dotrze do Ciebie. Hop 1 oznacza, że CW pochodzi bezpośrednio z maszyny trzymającej fizyczną kartę. Hop 2 oznacza, że najpierw przeszedł przez jeden serwer pośredni. Każdy hop dodaje latencję — zazwyczaj 30–100 ms na hop. Hop 1 jest zawsze preferowany. Hop 2 jest akceptowalny, jeśli całkowity czas ECM pozostaje poniżej 500 ms. Hop 3 lub wyższy zazwyczaj prowadzi do zamrożeń i niestabilności. Możesz zweryfikować liczbę hopów w ekranie CCcam Info (niebieski przycisk) lub w zakładce Usługi interfejsu webowego OScam.
Co to jest AU (Auto Update) w OScam?
AU (Auto Update) pozwala serwerowi przesyłać EMM (Wiadomości Zarządzania Uprawnieniami) do karty, aby automatycznie odświeżała swoje klucze i uprawnienia. Skonfigurowane na użytkownika w oscam.user zau = readername. Bez AU karty stają się nieaktualne, gdy nadawca zmienia klucze — zobaczysz CARDOK w statusie czytnika, ale brak rzeczywistego dekodowania. Włączaj AU tylko na kontach, którym ufasz, ponieważ przesyłanie EMM pozwala klientowi zapisywać dane w pamięci uprawnień Twojej karty.