Skip to content

Commit

Permalink
Merge pull request #195 from elanaint/elanaint-tor-docs
Browse files Browse the repository at this point in the history
Update tor.md
  • Loading branch information
evan82 committed Feb 26, 2015
2 parents da8c267 + b6ac14c commit 040528d
Showing 1 changed file with 21 additions and 18 deletions.
39 changes: 21 additions & 18 deletions doc/tor.md
Original file line number Diff line number Diff line change
@@ -1,16 +1,19 @@
TOR SUPPORT IN BITCOIN
======================
TOR SUPPORT IN DARKCOIN
=======================

It is possible to run Bitcoin as a Tor hidden service, and connect to such services.
It is possible to run Darkcoin as a Tor hidden service, and connect to such services.

The following directions assume you have a Tor proxy running on port 9050. Many distributions default to having a SOCKS proxy listening on port 9050, but others may not. In particular, the Tor Browser Bundle defaults to listening on a random port. See [Tor Project FAQ:TBBSocksPort](https://www.torproject.org/docs/faq.html.en#TBBSocksPort) for how to properly
configure Tor.
The following directions assume you have a Tor proxy running on port 9050. Many
distributions default to having a SOCKS proxy listening on port 9050, but others
may not. In particular, the Tor Browser Bundle defaults to listening on a random
port. See [Tor Project FAQ:TBBSocksPort](https://www.torproject.org/docs/faq.html.en#TBBSocksPort)
for how to properly configure Tor.


1. Run bitcoin behind a Tor proxy
---------------------------------
1. Run darkcoin behind a Tor proxy
----------------------------------

The first step is running Bitcoin behind a Tor proxy. This will already make all
The first step is running Darkcoin behind a Tor proxy. This will already make all
outgoing connections be anonymized, but more is possible.

-socks=5 SOCKS5 supports connecting-to-hostname, which can be used instead
Expand All @@ -36,27 +39,27 @@ outgoing connections be anonymized, but more is possible.

In a typical situation, this suffices to run behind a Tor proxy:

./bitcoin -proxy=127.0.0.1:9050
./darkcoind -proxy=127.0.0.1:9050


2. Run a bitcoin hidden server
------------------------------
2. Run a darkcoin hidden server
-------------------------------

If you configure your Tor system accordingly, it is possible to make your node also
reachable from the Tor network. Add these lines to your /etc/tor/torrc (or equivalent
config file):

HiddenServiceDir /var/lib/tor/bitcoin-service/
HiddenServiceDir /var/lib/tor/darkcoin-service/
HiddenServicePort 9999 127.0.0.1:9999
HiddenServicePort 19999 127.0.0.1:19999

The directory can be different of course, but (both) port numbers should be equal to
your bitcoind's P2P listen port (9999 by default).
your darkcoind's P2P listen port (9999 by default).

-externalip=X You can tell bitcoin about its publicly reachable address using
-externalip=X You can tell darkcoin about its publicly reachable address using
this option, and this can be a .onion address. Given the above
configuration, you can find your onion address in
/var/lib/tor/bitcoin-service/hostname. Onion addresses are given
/var/lib/tor/darkcoin-service/hostname. Onion addresses are given
preference for your node to advertize itself with, for connections
coming from unroutable addresses (such as 127.0.0.1, where the
Tor proxy typically runs).
Expand All @@ -73,18 +76,18 @@ your bitcoind's P2P listen port (9999 by default).

In a typical situation, where you're only reachable via Tor, this should suffice:

./bitcoind -proxy=127.0.0.1:9050 -externalip=57qr3yd1nyntf5k.onion -listen
./darkcoind -proxy=127.0.0.1:9050 -externalip=ssapp53tmftyjmjb.onion -listen

(obviously, replace the Onion address with your own). If you don't care too much
about hiding your node, and want to be reachable on IPv4 as well, additionally
specify:

./bitcoind ... -discover
./darkcoind ... -discover

and open port 9999 on your firewall (or use -upnp).

If you only want to use Tor to reach onion addresses, but not use it as a proxy
for normal IPv4/IPv6 communication, use:

./bitcoin -onion=127.0.0.1:9050 -externalip=57qr3yd1nyntf5k.onion -discover
./darkcoind -onion=127.0.0.1:9050 -externalip=ssapp53tmftyjmjb.onion -discover

0 comments on commit 040528d

Please sign in to comment.