dash/doc/Tor.txt

93 lines
4.0 KiB
Plaintext
Raw Normal View History

2012-05-01 21:53:44 +02:00
TOR SUPPORT IN BITCOIN
======================
It is possible to run Litecoin as a Tor hidden service, and connect to such services.
2012-05-01 21:53:44 +02:00
2013-04-23 18:17:59 +02:00
The following directions assume you have a Tor proxy running on port 9050. Many distributions
2012-05-01 21:53:44 +02:00
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
https://www.torproject.org/docs/faq.html.en#TBBSocksPort for how to properly
configure Tor.
1. Run litecoin behind a Tor proxy
2012-05-01 21:53:44 +02:00
---------------------------------
The first step is running Litecoin behind a Tor proxy. This will already make all
2012-05-01 21:53:44 +02:00
outgoing connections be anonimized, but more is possible.
-socks=5 SOCKS5 supports connecting-to-hostname, which can be used instead
of doing a (leaking) local DNS lookup. SOCKS5 is the default,
but SOCKS4 does not support this. (SOCKS4a does, but isn't
implemented).
-proxy=ip:port Set the proxy server. If SOCKS5 is selected (default), this proxy
server will be used to try to reach .onion addresses as well.
-tor=ip:port Set the proxy server to use for tor hidden services. You do not
need to set this if it's the same as -proxy. You can use -notor
to explicitly disable access to hidden service.
-listen When using -proxy, listening is disabled by default. If you want
to run a hidden service (see next section), you'll need to enable
it explicitly.
2012-07-18 16:11:56 +02:00
-connect=X When behind a Tor proxy, you can specify .onion addresses instead
2012-05-01 21:53:44 +02:00
-addnode=X of IP addresses or hostnames in these parameters. It requires
-seednode=X SOCKS5. In Tor mode, such addresses can also be exchanged with
other P2P nodes.
In a typical situation, this suffices to run behind a Tor proxy:
./litecoind -proxy=127.0.0.1:9050
2012-05-01 21:53:44 +02:00
2. Run a litecoin hidden server
2012-05-01 21:53:44 +02:00
------------------------------
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/litecoin-service/
HiddenServicePort 9333 127.0.0.1:9333
2012-05-01 21:53:44 +02:00
The directory can be different of course, but (both) port numbers should be equal to
your litecoind's P2P listen port (9333 by default).
2012-05-01 21:53:44 +02:00
-externalip=X You can tell litecoin about its publicly reachable address using
2012-05-01 21:53:44 +02:00
this option, and this can be a .onion address. Given the above
configuration, you can find your onion address in
/var/lib/tor/litecoin-service/hostname. Onion addresses are given
2012-05-01 21:53:44 +02:00
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).
-listen You'll need to enable listening for incoming connections, as this
is off by default behind a proxy.
-discover When -externalip is specified, no attempt is made to discover local
IPv4 or IPv6 addresses. If you want to run a dual stack, reachable
from both Tor and IPv4 (or IPv6), you'll need to either pass your
other addresses using -externalip, or explicitly enable -discover.
Note that both addresses of a dual-stack system may be easily
linkable using traffic analysis.
In a typical situation, where you're only reachable via Tor, this should suffice:
./litecoind -proxy=127.0.0.1:9050 -externalip=57qr3yd1nyntf5k.onion -listen
2012-05-01 21:53:44 +02:00
2013-04-23 18:17:59 +02:00
(obviously, replace the Onion address with your own). If you don't care too much
2012-05-01 21:53:44 +02:00
about hiding your node, and want to be reachable on IPv4 as well, additionally
specify:
./litecoind ... -discover
2012-05-01 21:53:44 +02:00
and open port 9333 on your firewall (or use -upnp).
2012-05-01 21:53:44 +02:00
If you only want to use Tor to reach onion addresses, but not use it as a proxy
for normal IPv4/IPv6 communication, use:
./litecoind -tor=127.0.0.1:9050 -externalip=57qr3yd1nyntf5k.onion -discover
2012-05-01 21:53:44 +02:00