mirror of
https://github.com/openoms/bitcoin-tutorials.git
synced 2025-12-19 12:54:19 +01:00
add Tor hidden service
This commit is contained in:
@@ -22,7 +22,7 @@ This will only run the server until the terminal window is open.
|
|||||||
To restart electrs manually run (with your PASSWORD_B filled in) or install the Electrs systemd service (next step):
|
To restart electrs manually run (with your PASSWORD_B filled in) or install the Electrs systemd service (next step):
|
||||||
`$ /home/admin/electrs/target/release/electrs --index-batch-size=10 --jsonrpc-import --db-dir /mnt/hdd/electrs/db --electrum-rpc-addr="0.0.0.0:50001" --cookie="raspibolt:PASSWORD_B" -vvvv`
|
`$ /home/admin/electrs/target/release/electrs --index-batch-size=10 --jsonrpc-import --db-dir /mnt/hdd/electrs/db --electrum-rpc-addr="0.0.0.0:50001" --cookie="raspibolt:PASSWORD_B" -vvvv`
|
||||||
|
|
||||||
## To connect your Electrum wallet use these commands and ports:
|
## To connect the Electrum wallet use these commands and ports:
|
||||||
|
|
||||||
For an unencrypted TCP connection (suitable inside a secure LAN):
|
For an unencrypted TCP connection (suitable inside a secure LAN):
|
||||||
`electrum --oneserver --server RASPIBLITZ_IP:50001:t`
|
`electrum --oneserver --server RASPIBLITZ_IP:50001:t`
|
||||||
@@ -32,7 +32,7 @@ To connect through SSL (requires setting up the Nginx server):
|
|||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## RaspiBlitz: Set up the Electrs systemd service
|
## Set up the Electrs systemd service
|
||||||
|
|
||||||
Set up the systemd service to run electrs continuously in the background.
|
Set up the systemd service to run electrs continuously in the background.
|
||||||
|
|
||||||
@@ -41,15 +41,21 @@ Take a look: [2_electrs_systemd_service.sh](2_electrs_systemd_service.sh)
|
|||||||
To download and run:
|
To download and run:
|
||||||
`$ wget https://raw.githubusercontent.com/openoms/bitcoin-tutorials/master/electrs/2_electrs_systemd_service.sh && bash 2_electrs_systemd_service.sh`
|
`$ wget https://raw.githubusercontent.com/openoms/bitcoin-tutorials/master/electrs/2_electrs_systemd_service.sh && bash 2_electrs_systemd_service.sh`
|
||||||
|
|
||||||
If running the always-on electrs service is too much for your RPi stop it with:
|
If running the always-on electrs service is taking up too much RAM of your RPi stop it with:
|
||||||
`$ sudo systemctl stop electrs`
|
`$ sudo systemctl stop electrs`
|
||||||
To stop running on boot:
|
To stop running on boot:
|
||||||
`$ sudo systemctl disable electrs`
|
`$ sudo systemctl disable electrs`
|
||||||
(To re-enable and start use the `enable` and `start`commands)
|
(To re-enable and start use the `enable` and `start`commands)
|
||||||
|
|
||||||
|
To check if the indexing is running use:
|
||||||
|
`$ sudo systemctl status electrs` or `htop`
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
A remote connection to Electrs should be encrypted.
|
A remote connection to Electrs must be encrypted.
|
||||||
|
|
||||||
|
The easiest option is to acivate Tor on the RaspiBlitz and on the computer used for Electrum and [configure a Tor Hidden Service for Electrs](Tor_Hidden_Service_for_Electrs.md)
|
||||||
|
|
||||||
See the guide from @cryptomulde to connect to a VPS through a reverse ssh tunnel: https://medium.com/@cryptomulde/private-electrum-server-electrs-for-your-raspiblitz-full-node-without-forwarding-ports-417e4c3af975
|
See the guide from @cryptomulde to connect to a VPS through a reverse ssh tunnel: https://medium.com/@cryptomulde/private-electrum-server-electrs-for-your-raspiblitz-full-node-without-forwarding-ports-417e4c3af975
|
||||||
|
|
||||||
The more secure option is to continue with setting up the SSL connection as described in the next section.
|
The more secure option is to continue with setting up the SSL connection as described in the next section.
|
||||||
|
|||||||
38
electrs/Tor_Hidden_Service_for_Electrs.md
Normal file
38
electrs/Tor_Hidden_Service_for_Electrs.md
Normal file
@@ -0,0 +1,38 @@
|
|||||||
|
## Configure a Tor Hidden Service for Electrs
|
||||||
|
|
||||||
|
Tor needs to be active on the RaspiBlitz to use this method.
|
||||||
|
No port forwarding or dynamicDNS required.
|
||||||
|
|
||||||
|
### On the RaspiBlitz terminal:
|
||||||
|
* Open the Tor configuration file:
|
||||||
|
`# nano /mnt/hdd/tor/torrc`
|
||||||
|
|
||||||
|
* Insert the lines:
|
||||||
|
```
|
||||||
|
# Hidden Service for Electrum Server
|
||||||
|
HiddenServiceDir /mnt/hdd/tor/electrs
|
||||||
|
HiddenServiceVersion 3
|
||||||
|
HiddenServicePort 50001 127.0.0.1:50001
|
||||||
|
```
|
||||||
|
* Restart Tor:
|
||||||
|
`# systemctl restart tor`
|
||||||
|
`# systemctl restart tor@default`
|
||||||
|
|
||||||
|
* Show the Tor address:
|
||||||
|
`# cat /mnt/hdd/tor/electrs/hostname`
|
||||||
|
|
||||||
|
## On a Linux PC:
|
||||||
|
|
||||||
|
* Start electrum with the Tor Browser open (proxy on port 9150):
|
||||||
|
`$ electrum --oneserver --server Tor_address.onion:50001:t --proxy socks5:127.0.0.1:9150`
|
||||||
|
|
||||||
|
* With Tor installed and running(proxy on port 9050):
|
||||||
|
`$ electrum --oneserver --server Tor_address.onion:50001:t --proxy socks5:127.0.0.1:9050`
|
||||||
|
|
||||||
|
## Windows instructions:
|
||||||
|
http://docs.electrum.org/en/latest/tor.html#windows
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
Based on:
|
||||||
|
https://github.com/romanz/electrs/blob/master/doc/usage.md#tor-hidden-service
|
||||||
Reference in New Issue
Block a user