Επειδή έφαγα κάμια ώρα για να το σετάρω λέω να το μοιραστώ μαζί σας δλδ πως μπορείς να δημιουργήσεις ένα full bitcoin node και να δέχεται συνδέσεις μόνο μέσω tor. Η δημιουργία γενικά bitcoin tor full node είναι αρκετά αναγκαία καθώς υπάρχουν λιγότερα από 200 τέτοια node στο bitcoin δίκτυο.
Οι οδηγίες είναι για ubuntu αλλά νομίζω μπορούν να εφαρμοστούν σε οποιαδήποτε linux διανομή
1.
Πρώτα κάνουμε φυσικά εγκατάσταση το bitcoind αν δεν το έχουμε ήδη εγκαταστήσει. Στο ubuntu το κάνουμε εγκατάσταση αφού πρώτα προσθέσουμε τα ppa repositories από εδώ ώστε να έχουμε την τελευταία έκδοση του bitcoind
https://launchpad.net/~bitcoin/+archive/ubuntu/bitcoinΒάζουμε την έκδοση της διανομής μας και τα repositories που θα βγουν τα προσθέτουμε στο file /etc/apt/source.list
Μετά δίνουμε σε κονσόλα
sudo apt-get update
ώστε να συγχρονίσουμε τα repos μας και μετά
sudo apt-get install bitcoind
2.
Κάνουμε εγκατάσταση την τελευταία έκδοση του Tor. Προσθέτουμε ξανά τα official repositories όπως κάναμε και για το bitcoind από εδώ
https://www.torproject.org/docs/debian.html.enκαι αφού κάνουμε ξανά update το κάνουμε εγκατάσταση δίνοντας
sudo apt-get install tor
3.
Κάνουμε edit το αρχείο
/etc/tor/torrc
και προσθέτουμε τα παρακάτω
HiddenServiceDir /var/lib/tor/bitcoin-service/
HiddenServicePort 8333 127.0.0.1:8333
HiddenServicePort 18333 127.0.0.1:18333
sudo /etc/init.d/tor restart
4.
Αρχικα πέρνουμε sudo δικαιώματα
sudo -s
και μετά κάνουμε edit το αρχείο /usr/share/tor/tor-service-defaults-torrc
Και προσθέτουμε
όσα από τα παρακάτω λείπουνControlPort 9051
CookieAuthentication 1
CookieAuthFileGroupReadable 1
Ξανακάνουμε restart το tor
sudo /etc/init.d/tor restart
και μετά δίνουμε
exit
ώστε να φύγουμε από root χρήστη
5.
Προσθέτουμε τον χρήστη του home μας στους χρήστες του tor η καλύτερα τον χρήστη που τρέχει το bitcoind
sudo usermod -a -G debian-tor
Βλέπουμε ότι ο χρήστης έχει προστεθεί δίνοντας
id
6.
Δημιουργούμε το κατάλληλο bitcoin.conf αρχείο.
Το bitcoin.conf αρχείο βρίσκεται στoν κρυφό φάκελο .bitcoin/ που βρίσκεται στο home μας. Αν δεν υπάρχει ο φάκελος τον δημιουργούμε και δημιουργούμε ένα αρχείο με όνομα bitcoin.conf
Στο αρχείο προσθέτουμε τα παρακάτω
server=1
daemon=1
maxconnections=
rpcuser=wechoosearandomusernamewithnumberandletter
rpcpassword=arandompasswithnumberandletters
listenonion=1
debug=tor
externalip=OurOnionIp
proxy=127.0.0.1:9050
Στο maxconnections βάζουμε έναν αριθμό με τις συνδέσεις που θέλουμε να έχει το node μας. Το μεγαλύτερο που μπορούμε να βάλουμε είναι 120 αλλά σε οικιακές συνδέσεις για να μην γονατίσετε το δίκτυο σας να βάλετε από 30-40.
Στο externalip= βάζουμε την tor ip μας.
Θα την βρούμε στο αρχείο που βρίσκεται στο
/var/lib/tor/bitcoin-service/hostname
6.
Τέλος δίνουμε bitcoind σε κονσόλα και μετά από κανά μισάωρο το node μας θα αρχίσει να δέχεται συνδέσεις μέσω tor. Απλά θέλει λίγο χρόνο για να συγχρονιστεί με το δίκτυο.