mirror of
https://github.com/raspiblitz/raspiblitz.git
synced 2025-10-11 13:22:47 +02:00
back to TOR v3
This commit is contained in:
@@ -121,14 +121,6 @@ sudo systemctl daemon-reload
|
|||||||
sudo systemctl restart tor@default
|
sudo systemctl restart tor@default
|
||||||
echo ""
|
echo ""
|
||||||
|
|
||||||
echo "*** Setting Permissions ***"
|
|
||||||
# so that chain network can create Tor hidden service
|
|
||||||
#echo "setting bitcoind permissions"
|
|
||||||
#sudo usermod -a -G debian-tor bitcoin
|
|
||||||
# so that you can run `arm` as user
|
|
||||||
#echo "setting pi permissions"
|
|
||||||
#sudo usermod -a -G debian-tor pi
|
|
||||||
|
|
||||||
echo "*** Waiting for TOR to boostrap ***"
|
echo "*** Waiting for TOR to boostrap ***"
|
||||||
torIsBootstrapped=0
|
torIsBootstrapped=0
|
||||||
while [ ${torIsBootstrapped} -eq 0 ]
|
while [ ${torIsBootstrapped} -eq 0 ]
|
||||||
@@ -144,33 +136,37 @@ done
|
|||||||
echo "OK - Tor Bootstrap is ready"
|
echo "OK - Tor Bootstrap is ready"
|
||||||
echo ""
|
echo ""
|
||||||
|
|
||||||
if [ "${network}" = "bitcoin" ]; then
|
echo "*** Changing ${network} Config ***"
|
||||||
|
networkIsTor=$(sudo cat /home/bitcoin/.${network}/${network}.conf | grep 'onlynet=onion' -c)
|
||||||
|
if [ ${networkIsTor} -eq 0 ]; then
|
||||||
|
|
||||||
echo "*** Changing ${network} Config ***"
|
|
||||||
networkIsTor=$(sudo cat /home/bitcoin/.${network}/${network}.conf | grep 'onlynet=onion' -c)
|
|
||||||
if [ ${networkIsTor} -eq 0 ]; then
|
|
||||||
echo "Only Connect thru TOR"
|
echo "Only Connect thru TOR"
|
||||||
echo "onlynet=onion" | sudo tee --append /home/bitcoin/.${network}/${network}.conf
|
echo "onlynet=onion" | sudo tee --append /home/bitcoin/.${network}/${network}.conf
|
||||||
echo "Adding some nodes to connect to"
|
|
||||||
|
if [ "${network}" = "bitcoin" ]; then
|
||||||
|
echo "Adding some bitcoin onion nodes to connect to"
|
||||||
echo "addnode=fno4aakpl6sg6y47.onion" | sudo tee --append /home/bitcoin/.${network}/${network}.conf
|
echo "addnode=fno4aakpl6sg6y47.onion" | sudo tee --append /home/bitcoin/.${network}/${network}.conf
|
||||||
echo "addnode=toguvy5upyuctudx.onion" | sudo tee --append /home/bitcoin/.${network}/${network}.conf
|
echo "addnode=toguvy5upyuctudx.onion" | sudo tee --append /home/bitcoin/.${network}/${network}.conf
|
||||||
echo "addnode=ndndword5lpb7eex.onion" | sudo tee --append /home/bitcoin/.${network}/${network}.conf
|
echo "addnode=ndndword5lpb7eex.onion" | sudo tee --append /home/bitcoin/.${network}/${network}.conf
|
||||||
echo "addnode=6m2iqgnqjxh7ulyk.onion" | sudo tee --append /home/bitcoin/.${network}/${network}.conf
|
echo "addnode=6m2iqgnqjxh7ulyk.onion" | sudo tee --append /home/bitcoin/.${network}/${network}.conf
|
||||||
echo "addnode=5tuxetn7tar3q5kp.onion" | sudo tee --append /home/bitcoin/.${network}/${network}.conf
|
echo "addnode=5tuxetn7tar3q5kp.onion" | sudo tee --append /home/bitcoin/.${network}/${network}.conf
|
||||||
sudo cp /home/bitcoin/.${network}/${network}.conf /home/admin/.${network}/${network}.conf
|
|
||||||
sudo chown admin:admin /home/admin/.${network}/${network}.conf
|
|
||||||
else
|
|
||||||
echo "Chain network already configured for TOR"
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
echo "*** ${network} re-init - Waiting for Onion Address ***"
|
sudo cp /home/bitcoin/.${network}/${network}.conf /home/admin/.${network}/${network}.conf
|
||||||
# restarting bitcoind to start with tor and generare onion.address
|
sudo chown admin:admin /home/admin/.${network}/${network}.conf
|
||||||
echo "restarting ${network}d ..."
|
|
||||||
sudo systemctl restart ${network}d
|
else
|
||||||
sleep 8
|
echo "Chain network already configured for TOR"
|
||||||
onionAddress=""
|
fi
|
||||||
while [ ${#onionAddress} -eq 0 ]
|
|
||||||
do
|
echo "*** ${network} re-init - Waiting for Onion Address ***"
|
||||||
|
# restarting bitcoind to start with tor and generare onion.address
|
||||||
|
echo "restarting ${network}d ..."
|
||||||
|
sudo systemctl restart ${network}d
|
||||||
|
sleep 8
|
||||||
|
onionAddress=""
|
||||||
|
while [ ${#onionAddress} -eq 0 ]
|
||||||
|
do
|
||||||
echo "--- Checking ---"
|
echo "--- Checking ---"
|
||||||
date +%s
|
date +%s
|
||||||
testNetAdd=""
|
testNetAdd=""
|
||||||
@@ -181,29 +177,31 @@ if [ "${network}" = "bitcoin" ]; then
|
|||||||
onionAddress=$(${network}-cli getnetworkinfo | grep '"address"' | cut -d '"' -f4)
|
onionAddress=$(${network}-cli getnetworkinfo | grep '"address"' | cut -d '"' -f4)
|
||||||
echo "If this takes too long --> CTRL+c, reboot and check manually"
|
echo "If this takes too long --> CTRL+c, reboot and check manually"
|
||||||
sleep 5
|
sleep 5
|
||||||
done
|
done
|
||||||
onionPort=$(${network}-cli getnetworkinfo | grep '"port"' | tr -dc '0-9')
|
onionPort=$(${network}-cli getnetworkinfo | grep '"port"' | tr -dc '0-9')
|
||||||
echo "Your Chain Network Onion Address is: ${onionAddress}:${onionPort}"
|
echo "Your Chain Network Onion Address is: ${onionAddress}:${onionPort}"
|
||||||
echo ""
|
|
||||||
else
|
|
||||||
echo "Dont run '${network}' behind tor"
|
|
||||||
fi
|
|
||||||
echo ""
|
echo ""
|
||||||
|
|
||||||
#echo "*** Setting your Onion Address ***"
|
echo "*** Setting your Onion Address ***"
|
||||||
#onionLND=$(sudo cat /mnt/hdd/tor/lnd9735/hostname)
|
onionLND=$(sudo cat /mnt/hdd/tor/lnd9735/hostname)
|
||||||
#echo "Your Lightning Tor Onion Address is: ${onionLND}:9735"
|
echo "Your Lightning Tor Onion Address is: ${onionLND}:9735"
|
||||||
#echo ""
|
echo ""
|
||||||
|
|
||||||
# ACTIVATE LND OVER TOR
|
# ACTIVATE LND OVER TOR
|
||||||
|
echo "*** Putting LND behind TOR ***"
|
||||||
|
echo "Disable LND again"
|
||||||
sudo systemctl disable lnd
|
sudo systemctl disable lnd
|
||||||
|
echo "Writing Public Onion Address to /run/publicip"
|
||||||
|
echo "PUBLICIP=${onionLND}" | sudo tee /run/publicip
|
||||||
|
echo "Configure and Changing to lnd.tor.service"
|
||||||
sed -i "5s/.*/Wants=${network}d.service/" ./assets/lnd.tor.service
|
sed -i "5s/.*/Wants=${network}d.service/" ./assets/lnd.tor.service
|
||||||
sed -i "6s/.*/After=${network}d.service/" ./assets/lnd.tor.service
|
sed -i "6s/.*/After=${network}d.service/" ./assets/lnd.tor.service
|
||||||
sudo cp /home/admin/assets/lnd.tor.service /etc/systemd/system/lnd.service
|
sudo cp /home/admin/assets/lnd.tor.service /etc/systemd/system/lnd.service
|
||||||
sudo chmod +x /etc/systemd/system/lnd.service
|
sudo chmod +x /etc/systemd/system/lnd.service
|
||||||
|
echo "Enable LND again"
|
||||||
sudo systemctl enable lnd
|
sudo systemctl enable lnd
|
||||||
echo "OK"
|
echo "OK"
|
||||||
|
echo ""
|
||||||
|
|
||||||
echo "*** Finshing Setup / REBOOT ***"
|
echo "*** Finshing Setup / REBOOT ***"
|
||||||
echo "OK - all should be set"
|
echo "OK - all should be set"
|
||||||
|
@@ -5,12 +5,9 @@
|
|||||||
echo 'getpublicip.sh started, writing public IP address every 10 minutes into /run/publicip'
|
echo 'getpublicip.sh started, writing public IP address every 10 minutes into /run/publicip'
|
||||||
while [ 0 ];
|
while [ 0 ];
|
||||||
do
|
do
|
||||||
|
# when TOR is installed the fixed onion address is already in /run/publicip
|
||||||
torExists=$(sudo ls /mnt/hdd/tor/web80/hostname 2>/dev/null | grep hostname -c)
|
torExists=$(sudo ls /mnt/hdd/tor/web80/hostname 2>/dev/null | grep hostname -c)
|
||||||
if [ ${torExists} -eq 1 ]; then
|
if [ ${torExists} -eq 0 ]; then
|
||||||
# use tor onion address
|
|
||||||
# printf "PUBLICIP=$(sudo cat /mnt/hdd/tor/lnd9735/hostname)\n" > /run/publicip;
|
|
||||||
# just leave /run/publicip
|
|
||||||
else
|
|
||||||
# get public IP
|
# get public IP
|
||||||
printf "PUBLICIP=$(curl -vv ipinfo.io/ip 2> /run/publicip.log)\n" > /run/publicip;
|
printf "PUBLICIP=$(curl -vv ipinfo.io/ip 2> /run/publicip.log)\n" > /run/publicip;
|
||||||
fi
|
fi
|
||||||
|
@@ -13,7 +13,7 @@ After=bitcoind.service
|
|||||||
EnvironmentFile=/run/publicip
|
EnvironmentFile=/run/publicip
|
||||||
|
|
||||||
# TOR Hidden Service v2
|
# TOR Hidden Service v2
|
||||||
# had bad memory performance with raspi with lnd 0.4.2
|
# bad memory performance with raspi with lnd 0.4.2
|
||||||
# ExecStart=/usr/local/bin/lnd --tor.active --tor.v2 --listen=127.0.0.1:9735
|
# ExecStart=/usr/local/bin/lnd --tor.active --tor.v2 --listen=127.0.0.1:9735
|
||||||
# --tor.V2PrivateKeyPath=/mnt/hdd/bitcoin/[testnet3/]onion_private_key
|
# --tor.V2PrivateKeyPath=/mnt/hdd/bitcoin/[testnet3/]onion_private_key
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user