CCCAM EMULATOR-ΕΓΚΑΤΑΣΤΑΣΗ ΚAI ΡΥΘΜΙΣΗ (CCcam v. 2.04)
Δ Η Λ Ω Σ Η
Ο οδηγός αυτός συντάχτηκε για καθαρά εκπαιδευτικούς και πειραματικούς λόγους.
Υπενθυμίζεται ότι το μοίρασμα καρτών εκτός οικιακού δικτύου ΕΙΝΑΙ
ΠΑΡΑΝΟΜΟ ΚΑΙ ΔΙΩΚΕΤΑΙ ΑΠΟ ΤΟΝ ΝΟΜΟ
Ο οδηγός αυτός στηρίχτηκε κατά βάση στα πιο κάτω posts τα οποία εμπλουτίστηκαν κυρίως με τα βήματα
που δεν «φαίνονταν καθαρά»(ή που εγώ δεν διέκρινα) κατά τη διαδικασία ρύθμισης του CCcam Emulator.
http://www. eurocardsharing. com/showthread. php?t=22314
http://www.eurocardsharing.com/showthread.php?t=21342
http://www.eurocardsharing.com/showthread.php?t=5279&highlight
=cccam+shares
Δεν διεκδικώ κανενός είδους αυθεντία ή προχωρημένες γνώσεις Linux. Η λογική μου ήταν ναδώσω τις γνώσεις που απέκτησα στις εκατοντάδες ώρες διαβάσματος και αναζητήσεων, ώστε μη χρειαστεί
να ψάχνει κάποιος τόσες πολλές ώρες για να στήσει κάτι που τελικά είναι αρκετά απλό αν το
ακολουθήσεις «κατά γράμμα»
Τι είναι το CCcam
Το cccam είναι emulator το οποίο μπορεί να διαβάσει κάρτες, αλλά και να κάνει cardsharing
(διαδικτυακο μοίρασμα καρτών). Είναι εξελίξιμο, ευέλικτο και μπορεί να συνεργαστεί σχεδόν μεόλα τα άλλα
emulators. Ένα μεγάλο προσόν του cccam είναι ότι είναι εύκολο στην εγκατάστασή
του στον δέκτη μας και δεν απαιτεί πολλές γνώσεις για να γίνει ένα απλό σετάρισμα, και να
αρχίσουμε το sharing.
Εγκατάσταση Cccam
Αρχικά πρέπει να εγκαταστήσουμε το cccam emulator, καθώς και το απαραίτητο αρχείο για την
ρύθμιση του cccam.cfg. Ανάλογα με το image που έχουμε στον δέκτη, βρίσκουμε το cccam(
συνήθως στο blue panel) και πατάμε setup. Κατόπιν εγκαθιστούμε και το cccam.cfg, το οποίο
βρίσκεται επίσης στο blue panel. Όταν έχουμε εγκαταστήσει επιτυχώς τα δυο αυτά αρχεία,
πηγαίνουμε και κάνουμε έναρξη του cccam emulator.
Σημείωση: Όταν κάνουμε κάποια αλλαγή στο cccam.cfg και πατάμε save, δεν χρειάζεται restart,
διότι το κάνει αυτόματα από μόνο του.
Άνοιγμα πόρτας στο ρούτερ
Για να γίνει εφικτό το card sharing μεσω cccam πρέπει να ανοίξουμε στο router μας μια πόρτα
(η 12000 είναι η default του cccam), η οποία θα πρέπει να ανοιχτεί για τη συγκεκριμένη
i.p. του dreambox (π.χ. 192.168.1.12) και να είναι ΤCP/UDP. Απαραίτητη προϋπόθεση είναι η
i.p. του dreambox να είναι πάντα σταθερή. Γι’ αυτό στις ρυθμίσεις του DreamBox στην ενότητα
δίκτυο, απενεργοποιούμε το DHCP (έτσι έχουμε static ip).
Κάθε router έχει και διαφορετικό τρόπο στο άνοιγμα πόρτας. Γι‘ αυτό συμβουλευτείτε τον οδηγό
του router σας. Συνήθως υπάρχει η επιλογή virtual servers ή nat ή port triggering ή portforward.
Μπορούμε να βρούμε λεπτομέρειες για το συγκεκριμένο ρούτερ που έχουμε και
πληροφορίες για τη διαδικασία εδώ:
www.portforward.com
επιλέγουμε «router» ψάχνουμε τον τύπο και το μοντέλο που έχουμε.
Στη συνέχεια μας ρωτάει για ποιο πρόγραμμα θέλουμε να ανοίξουμε την πόρτα.
Επιλέγουμε DynGate.
Μας ζητείται η static ip του DreamBox την οποία και συμπληρώνουμε επιλέγοντας ένα
πενταψήφιο νούμερο, (default port η 12000) ΠΡΟΣΟΧΗ!! μη κλικάρετε την αυτόματη
ανεύρεση ip
Ακολουθούμε τις οδηγίες και ανοίγουμε την πόρτα που επιλέξαμε για το ip του dreambo
xμας σαν ΤCP/UDP.
Στη συνέχεια ορίζουμε ένα host name (π.χ. mitsaras.dyndns.org, ή mitsaras.no-ip κ.λ.π.) το
οποίο ρυθμίζουμε να κάνει update, είτε στο router, αν δίνεται αυτή η επιλογή, είτε στο inadyn
plugin του δέκτη, είτε στο pc με κάποιο free πρόγραμμα των εταιρειών (π.χ. dyndns updater
κ.λ.π.).
Το συγκεκριμένο DNS θα πρέπει στη συνέχεια να το δημιουργήσουμε και μέσω
Internet στο www.dyndns.com. Βλέπε στη συνέχεια «Δημιουργία DNS»
FTP με το DreamBox
Αφού έχουμε εγκαταστήσει επιτυχώς το emulator στον δέκτη, όσο και τη σύνδεση με το router,
τώρα πρέπει να αρχίσουμε τις ρυθμίσεις έτσι ώστε να γίνει το card sharing. Απαραίτητα να
έχουμε κάποιο πρόγραμμα ftp (π.χ. το Dreambox Control Center ή DCC, το οποίο είναι πολύ
εύκολο στην χρήση) και να έχουμε κάνει δίκτυο το pc με τον δέκτη, είτε απ’ ευθείας, είτε μέσω
router (προτείνεται μέσω router).
Δημιουργία DNS
πάμε στο www.dyndns.com
φτιάχνουμε ένα νέο account (χρησιμοποιώντας ως username τη λέξη που θέλουμε να εμφανίζεται πριν
από το dyndns.org, π.χ. myname.dyndns.org).
Στη συνέχεια δίνουμε την ip address του DreamBox μας και είμαστε έτοιμοι.
(αν δεν δώσουμε την ip του δέκτη μας θα βλέπουμε τους άλλους αλλά δεν θα μας βλέπουν εκείνοι)
Τέλος ελέγχουμε επιλέγοντας accounts/My Host τα στοιχεία του DNS που δημιουργήσαμε.
Ρυθμίσεις του Cccam.cfg
Με το ftp πρόγραμμα (DCC κατά προτίμηση) μπαίνουμε στα αρχεία του linux δέκτη μας. Στο
φάκελο var/etc βρίσκουμε το αρχείο cccam.cfg. Για ασφάλεια το αντιγράφουμε στο computerμας σε κάποιο συγκεκριμένο φάκελο.
Κάνουμε δεξί κλικ (στο αρχείο που βρίσκεται στον
υπολογιστή μας όχι στο αρχείο του DreamBox) επιλέγουμε edit, και έτσι ανοίγουν τα
περιεχόμενα του, όπου υπάρχει ένα μεγάλο κείμενο που εξηγεί στα αγγλικά πως δουλεύει το
cccam. (αν δεν χρησιμοποιούμε το DCC αλλά κάποιο άλλο πρόγραμμα ανοίγουμε το αρχείο με
Wordpad) Για να μην μπερδευόμαστε σβήνουμε όλα τα περιεχόμενα και ξεκινάμε την σύνταξητου αρχείου αυτού
. Όταν τελειώσουμε με την σύνταξη του αρχείου το μεταφέρουμε στο D/B
(επιλέγοντας overwrite για το παλιό αρχείο).
Σύσταση: κρατάτε πάντα ένα αντίγραφο του αρχείου που θα αντικαταστήσετε. Ποτέ δεν ξέρετε
τι θα προκύψει
Οι γραμμές που είναι απαραίτητες προκειμένου να μπορούμε να συνδεθούμε σε άλλους peers
και αυτοί να συνδεθούν σε εμάς, είναι δυο :
1) η C line και
2) η F line.
Η σύνταξή τους παρουσιάζεται αναλυτικά στη συνέχεια
1) C Line (CONNECT LINE)
H γραμμή αυτή όπως λέει και το όνομα της είναι η γραμμή που μας ενώνει με κάποιον server
για να γίνουμε clients (δηλαδή πελάτες σε κάποιον server ).
Σημειώστε ότι: Η C line που βάζουμε στο δικό μας cccam.cfg είναι αυτή που μας έχει
στείλει ο άλλος peer.
Αντίστοιχη C Line στέλνουμε και εμείς σ’ αυτόν. Μπορούμε να βάλουμε πολλές τέτοιες γραμμές
(μία για κάθε peer). Απαραίτητη προϋπόθεση: Η C Line να είναι διαφορετική για κάθε peer.
Πως συντάσσουμε αυτήν την γραμμή;
Δείτε ένα παράδειγμα της γραμμής που θα στείλουμε:
C: hostname port user pass
• Στο hostname βάζουμε το dns που έχουμε ανοίξει (στο www. dyndns.com) να κάνει
update την ip του συστήματος, όποτε σε περίπτωση αλλαγής της, ή αν δεν έχουμε static i.p.
στο σύστημα μας, να μας βλέπουν πάντα οι servers.
• Στο port γράφουμε την πόρτα που ανοίξαμε (π.χ. 12000).
• Στο user και pass γράφουμε είτε γράμματα, είτε νούμερα, διαφορετικά για κάθε peer.
Στη γραμμή που μας έστειλε ο peer μας, θα πρέπει να προστεθούν no { 0:0:3 }
C: hostname(δικό του) port(δικό του) user(δικό του) pass(δικό του) no { 0:0:3 }
• H επιλογή no ενεργοποιεί την γραμμή, έτσι ώστε να μπορούμε να την ρυθμίσουμε για να
βλέπουμε τις κάρτες του peer μέχρι κάποιο hop βλ. Λεπτομέρεια 1, είτε να αποκλείσουμε κάποιον
provider, είτε να λαμβάνουμε κάποιον provider έως κάποιο hop.
Aν βάλουμε την c line χωρίς το no, τότε λαμβάνουμε όλες τις κάρτες από τον server του,
ανεξάρτητα από hop. Αυτό δεν προτείνεται, γιατί παίρνουμε πολλές κάρτες, με
αποτέλεσμα ο server μας να γίνει αργός και να κολλάει. Άλλωστε οι κάρτες που
λαμβάνουμε (σε ποιότητα) είναι καλές για τηλεθέαση το πολύ μέχρι hop3.
• Στο παράδειγμα { 0:0:3 } βλέπουμε τις κάρτες το πολύ μέχρι hop3.
Λεπτομέρεια 1: Τι σημαίνει hop1 hop2 κ.λπ. Στο πιο κάτω σχήμα φαίνονται 4 DreamBoxes
συνδεδεμένα μεταξύ τους με τη διαδικασία που περιγράφουμε. Το Dbox1 είναι συνδεδεμένο απευθείας
με το Dbox2 (1hop απόσταση) ενώ το Dbox3 είναι συνδεδεμένο με το Dbox1 μέσω του Dbox2 (2hop
απόσταση)κλπ.
Dbox1 <—-> Dbox2 <—-> Dbox3 <—-> Dbox4
^—-1 hop—–^
^———–2 hops———–^
^——————–3 hops——————-^
Λεπτομέρεια 2: Όσο περισσότερους peers έχουμε τόσο πιο αργός γίνεται ο server μας.
Προτείνουμε, αν παρατηρείτε μεγάλη καθυστέρηση, να «κατεβάσετε» τα hop που παίρνετε από τους
peers σας στο 2 δηλαδή { 0:0:2 } Με τον τρόπο αυτό θα έχετε μεν λιγότερες κάρτες (και
λιγότερα shares φυσικά) αλλά θα έρχονται στο DB σας χωρίς καθυστέρηση. Προσοχή ομέγιστος αριθμός από
shares που μπορείτε να έχετε στο server σας είναι 2500 (τις
πληροφορίες αυτές τις βλέπουμε από τον explorer δίνοντας την ip του DB και την πόρτα που
έχουμε ορίσει για web Info. Βλέπε πιο κάτω WEB INFO).
Λεπτομέρεια 3: Με την C Line στο CCcam.cfg στο Dreambox μας μπορούμε επίσης να μπλοκάρουμε
τις fake κάρτες που λαμβάνουμε καθώς και παλιές κάρτες που δεν χρησιμοποιούνται πλέον. Έτσι θαμειωθούν οι κάρτες μας
, ο server μας θα τρέχει πιο γρήγορα και επίσης με αυτόν τον τρόπο θα
σταματήσουμε να δίνουμε αυτές τις κάρτες και στους clients που έχουμε. Βλ. Περισσότερα στο:
http://www. eurocardsharing. com/showthread. php?t=22314
2) F Line ( FRIENDS LINE )
H γραμμή αυτή δίνει σε κάποιον peer την δυνατότητα να βλέπει τον server μας και την
κάρτα μας, (αν έχουμε βέβαια). Ένα παράδειγμα για το πως την συμπληρώνουμε είναι αυτό:
F: user1 pass1 3 0 0 { 0:0:3 } { } { } hostname
Όπου user1 και pass1 είναι αυτά που στείλαμε εμείς στον peer (με την δικιά μας C Line).
To πρώτο νούμερο μετά από αυτά υποδηλώνει πόσο μακριά μπορεί αυτός ο peer να βλέπει τις
κάρτες πέρα από τον δικό μας δέκτη (δηλαδή μέχρι ποιο hop. Στο παράδειγμα μας μέχρι hop3).
Αν κανoυμε την F line έτσι:
F: user1 pass1 3 0 1 { 0:0:0 } { } { } hostname
τότε δίνουμε στον peer αυτόν, τη δυνατότητα να κάνει update την κάρτα μας. Αυτό δεν πρέπει
να γίνεται, γιατί φαίνεται ο αριθμός της κάρτας μας και εκτός αυτού έχουμε πολύ traffic, μεαποτέλεσμα να γίνει αργός ο
server μας. Αυτό όμως προτείνεται σε περιπτώσεις που υπάρχουν
πολλοί peers στον server μας και το δίνουμε μόνο σε κάποιο φιλικό μας πρόσωπο.
Με το { } { } hostname ( εδώ γράφουμε το dns του peer και όχι το δικό μας ) κάνουμε
ένα είδος ταυτοποίησης της i.p. του peer, καλό είναι να γίνεται πάντα.
Από την F line μπορούμε να μην δώσουμε κάποια κάρτα που έχουμε ή να την δώσουμε μέχρι
κάποιο hop. Π.χ. αν θέλουμε να μην δίνουμε σε κάποιο peer τον provider «nova» βάζουμε
αυτό:
F: user1 pass1 3 0 1 { 0:0:3, 0604:000000:0 } { } { } hostname
Δηλαδή με λίγα λόγια έχουμε πολλές επιλογές για κάθε peer ξεχωριστά.
WEB ΙNFO Πληροφορίες για τον Server μας τους Clients κ.λπ.
To CCcam μας δίνει την δυνατότητα μέσω κάποιου web server να μπορούμε να
παρακολουθούμε την κατάσταση του emulator και τις συνδέσεις του. Εξ ορισμού ο server
δουλεύει στην πόρτα 16001 (η οποία πρέπει να έχει ανοιχτεί στο router μας για την i.p.
του δέκτη μας σε μορφή ΤCP/UDP). Στην σύνδεση μεσω Browser μην ξεχάσετε να γράψετε το
πρωτόκολλο:
http://ip_του_δεκτη:16001. (στην περίπτωσή μου http://192. 168. 1. 12:16001)
Στον Webserver μπορείτε να παρακολουθείτε τους ενεργούς (Active) Clients, Clients, και την
κατάσταση του server κ. λ. π.
Για να έχουμε telnet (απομακρυσμένη διαχείριση) για το cccam πρέπει να ανοίξουμε την
πόρτα 16000 στο router.
Ρυθμίσεις στο cccam.cfg
Για να ενεργοποιήσουμε τόσο το web info, όσο και το telnet info βάζουμε τις ακόλουθες
ρυθμίσεις στο cccam. cfg :
SERVER LISTEN PORT : 12000 (ή όποια άλλη έχουμε δηλώσει στο ρούτερ)
INFO LISTEN PORT : 16000
HTML INFO LISTEN PORT : 16001
ALLOW TELNETINFO: yes
ALLOW WEBINFO: yes
TELNETINFO LISTEN PORT : 16000
WEBINFO LISTEN PORT : 16001
ZAP OSD TIME : 3
OSD USERNAME : root (ή όποιο άλλο έχουμε δηλώσει στο Dreambox)
OSD PASSWORD : dreambox (ή όποιο άλλο έχουμε δηλώσει στο Dreambox)
WEBINFO USERNAME : xxxxx
WEBINFO PASSWORD : xxxxx
TELNETINFO USERNAME : xxxxx
TELNETINFO PASSWORD : xxxxx
Kαλο είναι να έχουμε usernames και passwords, για να μην μπορεί κάποιος άλλος να
μπει στον server μας.
Τέλος βάζουμε και τις ακόλουθες γραμμές:MINI ΟSD : yes
DEBUG : yes
DISABLE ΕMM : yes (ΠΡΟΣΟΧΗ: Αν έχουμε κάποια κάρτα βάζουμε nο)
EXTRA ΕMM LEVEL : yesSOFTKEY FILE : /var/keys/SoftCam. Κey\
CAID PRIO FILE : /var/etc/CCcam.prio
AUTOROLL FILE : /var/keys/AutoRoll. Κey
STATIC CW FILE : /var/keys/constant. cw
CAID ΙGNORE FILE : /var/keys/CCcam. ignore
LOG WARNINGS : /tmp/warnings. txt
Αν έχουν γίνει όλα αυτά κανονικά σίγουρα δεν θα έχετε πρόβλημα. Τον οδηγό αυτό τον έχειγράψει αρχικά ο greg-cccam και τον έχει εμπλουτίσει ο PetSat.