Loading...

Wie man CCcam C-Line kostenloses Cardsharing Teil 2 einrichtet: Konfigurieren von Linien, Peering und Beheben von Offline-Fehlern

Wenn Sie Teil 1 durchgearbeitet haben, wissen Sie bereits, was CCcam tut und warum sich die Leute damit beschäftigen. Dies ist die Fortsetzung, die Sie tatsächlich benötigen – wie man CCcam C-Line kostenloses Cardsharing Teil 2 durchläuft die echte Konfigurationsarbeit: Schreiben einer C-Line, die verbindet, Einrichten eines Peer-Teils zwischen zwei Boxen, die Sie kontrollieren, anstatt einen Wiederverkäufer zu bezahlen, und Durchsuchen von Protokollen, wenn Ihre Linie rot angezeigt wird. Ich gehe davon aus, dass Sie einen Receiver oder eine Linux-Box mit bereits installiertem CCcam haben. Wenn nicht, gehen Sie zurück und beenden Sie zuerst Teil 1.

Alles hier ist für Leute geschrieben, die Konfigurationsdateien direkt bearbeiten – Enigma2-Bildbenutzer (OpenPLi, OpenATV, VTi) und Linux/Docker CCcam-Installationen gleichermaßen. Ich werde kennzeichnen, wo die beiden abweichen, denn das tun sie, und dort bleiben die meisten Leute stecken.

C-Line-Syntax Feld für Feld erklärt

Jede C-Line folgt der gleichen grundlegenden Struktur. Hier ist eine echte:

C: myserver.dyndns.org 12000 user1 pass1 no { 0:0:2 }

Von links nach rechts:C: sagt CCcam, dass dies eine Clientlinie ist – Sie verbinden sich mit dem Server eines anderen.myserver.dyndns.org ist der Host, und es kann eine einfache IP-Adresse oder ein DNS/DDNS-Hostname sein.12000 ist der Port, auf dem der Remote-Server lauscht – das ist der CCcam-Standard, obwohl viele Administratoren ihn auf etwas weniger Offensichtliches ändern. Dannuser1 undpass1 sind die Anmeldeinformationen, die der Serverbesitzer Ihnen ausgestellt hat. Die Groß- und Kleinschreibung ist wichtig. Ich habe mehr als einmal zwanzig Minuten verloren, weil ein Passwort einen Großbuchstaben hatte, den ich klein geschrieben habe.

Anatomie einer C-Line: C: host port user pass

Diese ersten fünf Tokens sind nicht verhandelbar – wenn eines falsch ist, wird die Linie nicht authentifiziert. Der Host und der Port bilden zusammen den TCP-Socket, den CCcam zu öffnen versucht. Wenn die DNS-Auflösung fehlschlägt oder der Port nicht erreichbar ist, sehen Sie einen Verbindungszeitüberschreitung im Protokoll, bevor Sie überhaupt zu einer Passwortüberprüfung gelangen.

Optionale Flags: { 0:0:2 } und no-emm/no-caid Parameter

Dasno vor den geschweiften Klammern ist ein Legacy-Flag dafür, ob die Verbindung eine spezifische Protokollvariante verwendet – lassen Sie es alsno, es sei denn, der Serverbesitzer sagt Ihnen etwas anderes. Der Teil in geschweiften Klammern,{ 0:0:2 }, schränkt ein, welche CAID:Provider:Hop-Kombinationen Sie von dieser Linie akzeptieren.0:0 bedeutet "jede CAID, jeder Anbieter," und die2 ist die maximale Hop-Distanz, die Sie über diese Verbindung zulassen. Sie können auch spezifische CAIDs auflisten wie{ 0100:000000:1 } um nur Karten abzurufen, die dieser CAID und Anbieter-ID bei Hop 1 entsprechen. So halten erfahrene Administratoren ihre Freigabeliste sauber, anstatt Müll von tiefen Reshares hereinzuziehen.

Wo CCcam.cfg auf gängigen Systemen gespeichert ist

Das bringt die Leute ständig durcheinander. Auf OpenPLi und den meisten OpenATV-Bauten befindet sich die Konfiguration unter/etc/CCcam.cfg. Einige ältere oder angepasste Images verlinken das zu/var/etc/CCcam.cfg stattdessen, und wenn Sie das falsche bearbeiten, haben Ihre Änderungen stillschweigend keine Wirkung — die Box läuft weiter mit dem, was tatsächlich geladen ist. Eine Handvoll von Images, insbesondere solche mit den Schlüsseln, die separat gespeichert sind, legt CCcam.cfg unter/usr/keys/CCcam.cfg ab. Bevor Sie eine Stunde mit dem Debuggen eines "Zeile wird nicht verbunden" Problems verbringen, führen Siels -la /etc/CCcam.cfg aus und überprüfen Sie, ob es sich um einen Symlink handelt, bestätigen Sie dann mitps aux | grep CCcam dass die Binärdatei überhaupt mit der Konfiguration läuft, von der Sie denken, dass sie es ist.

Ein kostenloses Peer-Setup erstellen, anstatt eine Linie zu kaufen

Hier ist der Teil, den die meisten Anleitungen völlig überspringen. Ein großer Teil des Suchverkehrs hinter dem Thema cccam c-line kostenloses Cardsharing Teil 2 sind Menschen, die nicht jeden Monat einen Wiederverkäufer bezahlen wollen — und die ehrliche Antwort ist Peering. Wenn Sie oder jemand, dem Sie vertrauen, einen zweiten Receiver mit einer eigenen legitim abonnierten Karte haben, können Sie den Zugriff zwischen den beiden Boxen, die Sie besitzen, teilen, ohne dass eine dritte Partei beteiligt ist. Das ist nicht dasselbe wie das Ziehen einer zufälligen "kostenlosen Linie" aus einem Forum, die normalerweise ohnehin gestohlener Zugang ist und innerhalb von Tagen verschwindet.

Peer-to-Peer-Sharing zwischen zwei Ihrer eigenen Boxen

Die Einrichtung ist symmetrisch. Box A hat die physische Karte und fungiert als Server. Box B verbindet sich als Client mit einer C-Line. Wenn beide Boxen ihre eigenen Karten haben, können Sie die Einrichtung spiegeln, sodass jede sowohl als Server als auch als Client fungiert — das ist eine echte Peer-Beziehung, und es ist der legitime Anwendungsfall, für den CCcam tatsächlich entwickelt wurde, als es begann, um den Zugriff über die eigene Hardware eines Haushalts zu kombinieren.

Eine F-Line auf der Serverseite generieren

Auf dem Server (Box A) schreiben Sie keine C-Line — Sie schreiben eine F-Line, die definiert, wer sich verbinden darf. Es sieht so aus:

F: peeruser peerpass 2 0 0

Das ist Benutzername, Passwort, dann drei Zahlen, die den Zugriff steuern: maximale Verbindungen für diesen Benutzer, Freigabegrenze und ein reserviertes Flag (normalerweise auf 0 belassen). Sobald das gespeichert ist und CCcam neu gestartet wird, verwendet die C-Line von Box B den passenden Benutzernamen und das Passwort —C: boxA-ip-or-hostname 12000 peeruser peerpass no { 0:0:2 } — und die beiden authentifizieren sich gegenseitig.

Übereinstimmende CAID- und Anbieter-IDs, damit das Peer nützlich ist

Eine Verbindung mit den richtigen Anmeldeinformationen, aber dem falschen CAID-Filter gibt Ihnen eine Linie, die als verbunden angezeigt wird, aber nichts liefert, was Sie dekodieren können. Überprüfen Sie die tatsächliche CAID Ihrer Karte im Informationsmenü des Receivers — bei den meisten Enigma2-Boxen finden Sie sie unter Menü > Informationen > Status des Kartenlesers, oder Sie können sie aus dem CCcam-Protokoll nach einer Karteninitialisierung herausgreppen. Stimmen Sie dieses CAID:Provider-Paar in den geschweiften Klammern auf der C-Line-Seite ab, damit Sie die Verbindung nicht mit Kanälen verschwenden, die die Karte Ihres Peers tatsächlich nicht trägt.

Reshare- und Hop-Limits verantwortungsbewusst festlegen

Hop 1 bedeutet direkten Zugang von der Karte — kein Reshare dazwischen. Hop 2 bedeutet, dass die Box, mit der Sie sich verbinden, selbst die Karte eines anderen weiterverkauft. Jeder zusätzliche Hop fügt ECM-Latenz und Instabilität hinzu, und ehrlich gesagt, nach Hop 2 verschlechtert sich die Erfahrung schnell — Einfrieren, schwarze Bildschirme, Karten, die aus unklaren Gründen "verschwinden". Halten Sie Ihre F-Line-Freigabegrenzen eng und Ihre C-Line-Hop-Obergrenze bei 1 oder 2. Das ist nicht nur gute Etikette zwischen Peers, es bestimmt direkt, ob Ihre Einrichtung stabil bleibt.

Vollständige CCcam.cfg Serverkonfiguration

Wenn Box A einen Peer bedienen soll, muss die Serverseite von CCcam.cfg korrekt sein. Hier ist ein gekürztes, aber vollständiges Gerüst:







Kernrichtlinien: SERVER LISTEN PORT, WEBINFO LISTEN PORT

SERVER LISTEN PORT ist der Ort, an dem CCcam seinen Socket für eingehende C-Line-Verbindungen öffnet — standardmäßig 12000, obwohl es gängige Praxis ist, ihn zu ändern, um Scanning-Bots zu umgehen.WEBINFO LISTEN PORT öffnet die integrierte Statusseite, und 16001 ist der Standard.

Reader/DVB-Kartenlinien für lokale Karten

Unter den Netzwerkrichtlinien benötigt CCcam.cfg eine Reader-Zeile, die auf die physische Karte zeigt, etwas wieP: /dev/sci0<pin> für einen Smartcard-Reader oder den DVB-Gerätepfad für ein eingebettetes CI+-Setup. Ohne eine gültige Reader-Zeile hat der Server nichts, was er tatsächlich teilen kann — die F-Zeile allein schafft keinen Zugang, sie gewährt nur die Erlaubnis, das zu nutzen, was die Reader-Zeilen bereitstellen.

Zugangskontrolle: ERLAUBEN SIE ZEIT, Sicherheitsflags

ERLAUBEN SIE ZEIT: ja lässt zeitbasierte Zugangsfenster funktionieren, wenn Sie einen Peer auf bestimmte Stunden beschränken. Kombiniert mitSERVER MAX VERBINDUNGEN ist dies Ihr grundlegender Drosselmechanismus gegen ein Credential, das weiter als beabsichtigt geleakt wird — es ist besser, dies absichtlich festzulegen, als es auf den Standardwert zu belassen, mit dem das Bild geliefert wurde.

Aktivierung der Web-Statusseite auf Port 16001

Sobald WEBINFO aktiviert ist und CCcam neu gestartet wurde, rufen Siehttp://box-ip:16001 von einem Browser im selben Netzwerk auf. Sie erhalten eine Live-Ansicht der verbundenen Clients, deren Hop-Zahl und Share-Zahlen pro CAID — wirklich der schnellste Weg, um zu bestätigen, ob eine C-Zeile tatsächlich authentifiziert wurde, anstatt aus der Kanalliste des Receivers zu raten. Nach jeder Bearbeitung von CCcam.cfg denken Sie daran,chmod 644 /etc/CCcam.cfg wenn die Berechtigungen durcheinander geraten sind, dann starten Sie mitkillall -9 CCcam gefolgt von einem Neustart (die meisten Images starten es automatisch neu, oder Sie können es über das Softcam-Panel im Plugin-Menü auslösen). Änderungen treten erst in Kraft, wenn die Binärdatei neu gestartet wird — ich habe gesehen, wie Leute die Datei fünfmal hintereinander bearbeitet haben und sich fragten, warum sich nichts ändert, während der alte Prozess die ganze Zeit noch lief.

Fehlerbehebung bei Offline-C-Zeilen und No-Signal-Fehlern

Dies ist der Abschnitt, für den die meisten Leute, die nach cccam c-line kostenloses Cardsharing Teil 2 suchen, tatsächlich hier gelandet sind. Eine Zeile, die sich nicht verbindet, hat fast immer eine Handvoll Ursachen, also arbeiten Sie sie der Reihe nach durch, anstatt das Passwort fünfmal zufällig neu einzugeben.

Zeile zeigt rot/offline im Webpanel

Beginnen Sie mit der Konnektivität, nicht mit den Anmeldeinformationen. Führen Sie von einem anderen Gerät in einem anderen Netzwerk ausnc -vz myserver.dyndns.org 12000 odertelnet myserver.dyndns.org 12000 aus. Eine Verbindung abgelehnt oder Zeitüberschreitung bedeutet, dass das Problem auf Netzwerkebene liegt — Firewall, Portweiterleitung oder ein LISTEN PORT-Mismatch — nicht Ihr Benutzername und Passwort. Nur wenn der Port als erreichbar bestätigt wird, macht es Sinn, die Anmeldeinformationen auf Groß- und Kleinschreibung oder nachfolgende Leerzeichen zu überprüfen, die von wo auch immer Sie sie kopiert haben, eingefügt wurden.

Verbunden, aber Kanäle immer noch verschlüsselt

Wenn das Webpanel die Zeile als verbunden anzeigt, Sie aber immer noch ein verschlüsseltes Bild erhalten, funktioniert der Socket einwandfrei und das Problem liegt upstream. In der Regel handelt es sich um ein CAID- oder Anbieter-ID-Mismatch — der Kanal, den Sie ansehen, verwendet eine Anbieter-ID, die die Karte des Peers nicht trägt, selbst wenn die CAID übereinstimmt. Überprüfen Sie die Share-Liste auf der Web-Statusseite für diese spezifische CAID:Anbieter-Kombination. Weitere Übeltäter: Das ECM-Intervall auf dem Server ist für diesen Kanal zu hoch, der Hop-Distanzfilter in Ihren C-Zeilen-Klammern schließt den einzigen Pfad aus, der die Karte erreichen könnte, oder das ECM-Timeout der Karte ist zu aggressiv für ein Reshare, das ein oder zwei Hops entfernt ist.

Firewall-, NAT- und Portweiterleitungsprüfungen

Wenn der Server hinter einem Heimrouter sitzt, benötigt Port 12000 (und 16001, wenn Sie remote Webzugriff möchten) eine explizite Weiterleitungsregel, die auf die LAN-IP der Box zeigt. Double-NAT-Setups — häufig bei einigen von ISPs bereitgestellten Modems in Kombination mit einem zweiten Router — benötigen eine Weiterleitung, die auf beiden Hops konfiguriert ist, und es ist einfach, korrekt auf dem inneren Router weiterzuleiten, während der äußere immer noch alles blockiert. Wenn Sie sich nicht sicher sind, überprüfen Sie Ihre öffentliche IP mit einem Dienst wiecurl ifconfig.me vom Server selbst und vergleichen Sie sie mit dem, was der Client tatsächlich wählt.

DNS vs statische IP und dynamische IP-Server

Die meisten Heimverbindungen haben keine statische IP, was bedeutet, dass sich die Adresse ändert, wann immer Ihr ISP Lust hat. Wenn sich die IP Ihres Servers ändert und die C-Zeile eine fest codierte IP hat, funktioniert die Verbindung des Peers einfach nicht mehr mit keinem offensichtlichen Fehler — es sieht identisch zu einer toten Karte aus. Die Lösung ist ein DDNS-Hostname (No-IP, DuckDNS oder was auch immer der DDNS-Client Ihres Routers unterstützt), sodass die C-Zeile immer auf einen Namen verweist, der auf die aktuelle IP auflöst.

CCcam-Protokolle für Handshake-Fehler lesen

Aktivieren Sie das Logging, falls es noch nicht aktiviert ist — die meisten Images schreiben in/tmp/cccam.log oder einen ähnlichen Pfad, und Sie können es live mittail -f /tmp/cccam.log verfolgen. Suchen Sie nach der spezifischen Handshake-Nachricht: "client login" bestätigt, dass die Authentifizierung erfolgreich war, "bad password" ist selbsterklärend, und "no card" bedeutet, dass die Verbindung gut authentifiziert wurde, aber nichts dahinter ist, um tatsächlich zu bedienen — oft das Zeichen einer falsch konfigurierten Reader-Zeile oder einer Karte, die aus dem Slot gefallen ist.

OScam vs CCcam Interoperabilität für dieselbe Zeile

Viele Leute, die CCcam betreiben, enden schließlich mit OScam auf mindestens einer Box, und die gute Nachricht ist, dass die Anmeldeinformationen einer CCcam C-Zeile als OScam-Reader gut funktionieren — Sie benötigen kein separates Konto.

Hinzufügen einer CCcam C-Zeile als OScam-Reader

In/etc/oscam/oscam.server, füge einen Leserblock hinzu:









oscam.server protocol=cccam Einstellungen

protocol = cccam ist das, was OScam sagt, dass es den CCcam-Handshake anstelle von newcamd oder radegast spricht. Diedevice Zeile nimmt Host und Port durch Komma getrennt, dieselben Informationen wie die ersten beiden Felder der C-Zeile.group verbindet diesen Leser mit welcher Benutzergruppe inoscam.user die seine ECMs durchleiten sollte.

cccam-Version und want_emu-Flags

cccversion = 2.3.0 entspricht der Protokollversion, die die meisten aktuellen CCcam-Server erwarten — Abweichungen hier können stille Verbindungsabbrüche verursachen, die keinen offensichtlichen Fehler in einem der Protokolle zeigen. Wenn du EMU-basiertes Decoding auf dem Leser benötigst,want_emu = 1 sagt OScam, dass es durch die Softcam-Emulator-Schicht leiten soll, anstatt eine physische Kartenantwort zu erwarten.

Wann OScams newcamd/CS378x bevorzugen

Wenn beide Enden der Verbindung OScam sind, überspringe das CCcam-Protokoll vollständig und verwende CS378x oder newcamd — du erhältst eine bessere ECM-Caching, detailliertere Protokollierung inoscam.log, und eine wirklich nützlichere Weboberfläche auf Port 8888, die pro-Leser-Statistiken anzeigt, die das CCcam-Panel nicht bietet. Die Interoperabilität des CCcam-Protokolls ist hauptsächlich dann von Bedeutung, wenn eine Seite auf CCcam-nur Firmware feststeckt und nicht geändert werden kann.

Was ist der Unterschied zwischen einer C-Zeile und einer F-Zeile?

Eine C-Zeile ist die Client-Zeile, die du in deiner eigenen Box einfügst, um dich mit einem Server zu verbinden. Eine F-Zeile ist die Freund-/Peer-Zeile, die der Server definiert, um einem bestimmten Benutzer Zugriff zu gewähren. Sie sind zwei Hälften derselben Verbindung — der Benutzername und das Passwort müssen auf beiden Seiten übereinstimmen.

Welchen Port verwendet CCcam standardmäßig?

TCP 12000 für das Sharing-Protokoll selbst, festgelegt über SERVER LISTEN PORT, und 16001 für die Web-Statusseite. Beide sind in CCcam.cfg konfigurierbar und müssen durch NAT weitergeleitet werden, wenn der Server hinter einem Router sitzt.

Meine C-Zeile verbindet sich, aber die Kanäle sind immer noch verschlüsselt — warum?

In der Regel ein CAID- oder Anbieter-ID-Mismatch, eine zu enge Hop-Distanz in den C-Zeilen-Klammern, ein ECM-Timeout oder die upstream-Karte trägt einfach dieses Paket nicht. Überprüfe die Freigabeliste im Web-Panel, um zu bestätigen, dass der CAID des Kanals dort tatsächlich erscheint.

Wo befindet sich die CCcam.cfg-Datei?

Hängt vom Image ab. Häufig ist es /etc/CCcam.cfg, manchmal symbolisch verlinkt zu /var/etc/CCcam.cfg, und in einigen Enigma2-Bauten befindet es sich stattdessen unter /usr/keys/CCcam.cfg. Starte das CCcam-Binary immer nach der Bearbeitung neu, da Änderungen nicht auf einen bereits laufenden Prozess angewendet werden.

Kann ich eine CCcam C-Zeile innerhalb von OScam verwenden?

Ja. Füge einen Leserblock in oscam.server mit protocol=cccam, device=host,port und demselben Benutzernamen und Passwort aus der C-Zeile hinzu, und mappe diesen Leser dann auf eine Benutzergruppe in oscam.user. OScams Protokollierung und ECM-Caching sind merklich besser als die nativen Werkzeuge von CCcam.

Wie teste ich, ob mein Serverport erreichbar ist?

Von einem anderen Netzwerk aus führen Sie nc -vz host 12000 oder telnet host 12000 aus. Eine verweigerte Verbindung oder ein Timeout deutet auf eine Firewall-Sperre, eine falsche LISTEN PORT-Einstellung oder eine fehlende Portweiterleitung am Router hin — nicht auf ein schlechtes Passwort.

Das deckt die Mechanik ab — C-Line-Syntax, eine echte Peer-Einrichtung zwischen Boxen, die Sie tatsächlich besitzen, eine funktionierende CCcam.cfg und den Troubleshooting-Flow, den Sie durchlaufen müssen, wenn eine Linie sich weigert, online zu kommen. Wenn Sie bis hierhin verfolgt haben, wie man cccam c-line free cardsharing Teil 2 macht und die Dinge immer noch nicht kooperieren, schauen Sie zuerst in die Protokolldatei. Neun von zehn Malen steht die Antwort direkt dort in Klartext, und die Lösung ist kleiner als die Stunde, die Sie wahrscheinlich bereits mit Raten verbracht haben.