You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
For a couple of years, Tor documentation has made
the term hidden service obsolete, in favor of onion
service.
This PR updates all the references in the code base.
`./` | `fee_estimates.dat` | Stores statistics used to estimate minimum transaction fees and priorities required for confirmation
57
57
`./` | `guisettings.ini.bak` | Backup of former [GUI settings](#gui-settings) after `-resetguisettings` option is used
58
58
`./` | `mempool.dat` | Dump of the mempool's transactions
59
-
`./` | `onion_private_key` | Cached Tor hidden service private key for `-listenonion` option
59
+
`./` | `onion_private_key` | Cached Tor onion service private key for `-listenonion` option
60
60
`./` | `peers.dat` | Peer IP address database (custom format)
61
61
`./` | `settings.json` | Read-write settings set through GUI or RPC interfaces, augmenting manual settings from [bitcoin.conf](bitcoin-conf.md). File is created automatically if read-write settings storage is not disabled with `-nosettings` option. Path can be specified with `-settings` option
62
62
`./` | `.cookie` | Session RPC authentication cookie; if used, created at start and deleted on shutdown; can be specified by `-rpccookiefile` option
Copy file name to clipboardExpand all lines: doc/tor.md
+9-9Lines changed: 9 additions & 9 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,6 +1,6 @@
1
1
# TOR SUPPORT IN BITCOIN
2
2
3
-
It is possible to run Bitcoin Core as a Tor hidden service, and connect to such services.
3
+
It is possible to run Bitcoin Core as a Tor onion service, and connect to such services.
4
4
5
5
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 port 9150. See [Tor Project FAQ:TBBSocksPort](https://www.torproject.org/docs/faq.html.en#TBBSocksPort) for how to properly
6
6
configure Tor.
@@ -14,12 +14,12 @@ outgoing connections, but more is possible.
14
14
-proxy=ip:port Set the proxy server. If SOCKS5 is selected (default), this proxy
15
15
server will be used to try to reach .onion addresses as well.
16
16
17
-
-onion=ip:port Set the proxy server to use for Tor hidden services. You do not
17
+
-onion=ip:port Set the proxy server to use for Tor onion services. You do not
18
18
need to set this if it's the same as -proxy. You can use -noonion
19
-
to explicitly disable access to hidden services.
19
+
to explicitly disable access to onion services.
20
20
21
21
-listen When using -proxy, listening is disabled by default. If you want
22
-
to run a hidden service (see next section), you'll need to enable
22
+
to run an onion service (see next section), you'll need to enable
23
23
it explicitly.
24
24
25
25
-connect=X When behind a Tor proxy, you can specify .onion addresses instead
@@ -94,11 +94,11 @@ for normal IPv4/IPv6 communication, use:
94
94
## 3. Automatically listen on Tor
95
95
96
96
Starting with Tor version 0.2.7.1 it is possible, through Tor's control socket
97
-
API, to create and destroy 'ephemeral' hidden services programmatically.
97
+
API, to create and destroy 'ephemeral' onion services programmatically.
98
98
Bitcoin Core has been updated to make use of this.
99
99
100
100
This means that if Tor is running (and proper authentication has been configured),
101
-
Bitcoin Core automatically creates a hidden service to listen on. This will positively
101
+
Bitcoin Core automatically creates an onion service to listen on. This will positively
102
102
affect the number of available .onion nodes.
103
103
104
104
This new feature is enabled by default if Bitcoin Core is listening (`-listen`), and
@@ -110,7 +110,7 @@ Connecting to Tor's control socket API requires one of two authentication method
110
110
configured. It also requires the control socket to be enabled, e.g. put `ControlPort 9051`
111
111
in `torrc` config file. For cookie authentication the user running bitcoind must have read
112
112
access to the `CookieAuthFile` specified in Tor configuration. In some cases this is
113
-
preconfigured and the creation of a hidden service is automatic. If permission problems
113
+
preconfigured and the creation of an onion service is automatic. If permission problems
114
114
are seen with `-debug=tor` they can be resolved by adding both the user running Tor and
115
115
the user running bitcoind to the same group and setting permissions appropriately. On
116
116
Debian-based systems the user running bitcoind can be added to the debian-tor group,
@@ -127,8 +127,8 @@ in the tor configuration file. The hashed password can be obtained with the comm
127
127
128
128
## 4. Privacy recommendations
129
129
130
-
- Do not add anything but Bitcoin Core ports to the hidden service created in section 2.
131
-
If you run a web service too, create a new hidden service for that.
130
+
- Do not add anything but Bitcoin Core ports to the onion service created in section 2.
131
+
If you run a web service too, create a new onion service for that.
132
132
Otherwise it is trivial to link them, which may reduce privacy. Hidden
133
133
services created automatically (as in section 3) always have only one port
argsman.AddArg("-externalip=<ip>", "Specify your own public address", ArgsManager::ALLOW_ANY, OptionsCategory::CONNECTION);
443
443
argsman.AddArg("-forcednsseed", strprintf("Always query for peer addresses via DNS lookup (default: %u)", DEFAULT_FORCEDNSSEED), ArgsManager::ALLOW_ANY, OptionsCategory::CONNECTION);
444
444
argsman.AddArg("-listen", "Accept connections from outside (default: 1 if no -proxy or -connect)", ArgsManager::ALLOW_ANY, OptionsCategory::CONNECTION);
445
-
argsman.AddArg("-listenonion", strprintf("Automatically create Tor hidden service (default: %d)", DEFAULT_LISTEN_ONION), ArgsManager::ALLOW_ANY, OptionsCategory::CONNECTION);
445
+
argsman.AddArg("-listenonion", strprintf("Automatically create Tor onion service (default: %d)", DEFAULT_LISTEN_ONION), ArgsManager::ALLOW_ANY, OptionsCategory::CONNECTION);
446
446
argsman.AddArg("-maxconnections=<n>", strprintf("Maintain at most <n> connections to peers (default: %u)", DEFAULT_MAX_PEER_CONNECTIONS), ArgsManager::ALLOW_ANY, OptionsCategory::CONNECTION);
argsman.AddArg("-maxtimeadjustment", strprintf("Maximum allowed median peer time offset adjustment. Local perspective of time may be influenced by peers forward or backward by this amount. (default: %u seconds)", DEFAULT_MAX_TIME_ADJUSTMENT), ArgsManager::ALLOW_ANY, OptionsCategory::CONNECTION);
450
450
argsman.AddArg("-maxuploadtarget=<n>", strprintf("Tries to keep outbound traffic under the given target (in MiB per 24h). Limit does not apply to peers with 'download' permission. 0 = no limit (default: %d)", DEFAULT_MAX_UPLOAD_TARGET), ArgsManager::ALLOW_ANY, OptionsCategory::CONNECTION);
451
-
argsman.AddArg("-onion=<ip:port>", "Use separate SOCKS5 proxy to reach peers via Tor hidden services, set -noonion to disable (default: -proxy)", ArgsManager::ALLOW_ANY, OptionsCategory::CONNECTION);
451
+
argsman.AddArg("-onion=<ip:port>", "Use separate SOCKS5 proxy to reach peers via Tor onion services, set -noonion to disable (default: -proxy)", ArgsManager::ALLOW_ANY, OptionsCategory::CONNECTION);
452
452
argsman.AddArg("-onlynet=<net>", "Make outgoing connections only through network <net> (ipv4, ipv6 or onion). Incoming connections are not affected by this option. This option can be specified multiple times to allow multiple networks.", ArgsManager::ALLOW_ANY, OptionsCategory::CONNECTION);
453
453
argsman.AddArg("-peerbloomfilters", strprintf("Support filtering of blocks and transaction with bloom filters (default: %u)", DEFAULT_PEERBLOOMFILTERS), ArgsManager::ALLOW_ANY, OptionsCategory::CONNECTION);
454
454
argsman.AddArg("-peerblockfilters", strprintf("Serve compact block filters to peers per BIP 157 (default: %u)", DEFAULT_PEERBLOCKFILTERS), ArgsManager::ALLOW_ANY, OptionsCategory::CONNECTION);
0 commit comments