# WARNING: Zap iOS is unmaintained, use desktop or Android version. Zeus works on iOS.
# Connect Zap over Tor to the RaspiBlitz
## Use the MOBILE menu on the RaspiBlitz for QR codes on the display and/or in the terminal.
## Manual process
### Create the Hidden Service:
* In the RaspiBlitz terminal:
`$ sudo nano /etc/tor/torrc`
* paste on the end of the file
```
HiddenServiceDir /mnt/hdd/tor/lnd_REST/
HiddenServiceVersion 3
HiddenServicePort 8080 127.0.0.1:8080
```
Save (Ctrl+O, ENTER) and exit (Ctrl+X)
If you want to use a different port:
```
HiddenServicePort THIS_CAN_BE_ANY_PORT 127.0.0.1:8080
```
* Restart Tor:
`$ sudo systemctl restart tor`
* Take note of the `HIDDEN_SERVICE_ADDRESS.onion`:
`$ sudo cat /mnt/hdd/tor/lnd_REST/hostname`
example output:
```
32zzibxmqi2ybxpqyggwwuwz7a3lbvtzoloti7cxoevyvijexvgsfeid.onion
```
### Install lndconnect
* Install Go and the latest lndconnect manually:
```
# check if Go is installed (should be v1.11 or higher):
go version
# If need to install Go, run these:
wget https://storage.googleapis.com/golang/go1.13.linux-armv6l.tar.gz
sudo tar -C /usr/local -xzf go1.13.linux-armv6l.tar.gz
sudo rm *.gz
sudo mkdir /usr/local/gocode
sudo chmod 777 /usr/local/gocode
export GOROOT=/usr/local/go
export PATH=$PATH:$GOROOT/bin
export GOPATH=/usr/local/gocode
export PATH=$PATH:$GOPATH/bin
# make the path persist
sudo bash -c "echo 'PATH=\$PATH:/usr/local/gocode/bin/' >> /etc/profile"
# Install lndconnect from source:
go get -d github.com/LN-Zap/lndconnect
cd $GOPATH/src/github.com/LN-Zap/lndconnect
make
```
### Generate the lndconnect string
* Run lndconnect with the `HIDDEN_SERVICE_ADDRESS.onion` filled in:
`lndconnect --host=HIDDEN_SERVICE_ADDRESS.onion --port=8080 --nocert`
Example:
`lndconnect --host=32zzibxmqi2ybxpqyggwwuwz7a3lbvtzoloti7cxoevyvijexvgsfeid.onion --port=8080 --nocert`
Maximise the window and reduce the text size to fit the screen.
Use CTRL + - or the middle mouse wheel on Windows.
* Alternatively run lndconnect with the -j option to display the text string:
`lndconnect --host=HIDDEN_SERVICE_ADDRESS.onion --port=8080 --nocert -j`
The correct string format is:
```
lndconnect://HIDDEN_SERVICE_ADDRESS.onion:8080?macaroon=
```
### Connect Zap through Tor
* Scan the QR code with your Tor enabled Zap
or
* Share the string to your phone in an encrypted chat message to yourself and paste the string into Zap
* Enjoy your private and encrypted remote connection!