How to config a proxy for appstore

Hi, I’m new to umbrel, and i just tried on my raspberry Pi 4b, however, i can not install any apps from the appstore. After checking with the log, i believe the reason is that the Tor isn’t connected. I’ve tried to login from cli, and add proxy to the bash environment, it works. However, i after i add proxy environment to docker-compose.tor.yml as following:

version: '3.7'

services:
        tor_server:
                container_name: tor_server
                image: getumbrel/tor:0.4.7.8@sha256:2ace83f22501f58857fa9b403009f595137fa2e7986c4fda79d82a8119072b6a
                user: "1000:1000"
                # build: ./deps/tor
                restart: on-failure
                volumes:
                    - ${PWD}/tor/torrc-server:/etc/tor/torrc:ro
                    - ${PWD}/tor/data:/data
                environment:
                    HOME: "/tmp"
                    HTTP_PROXY: "http://my-proxy-server:port"
                    HTTPS_PROXY: "http://my-proxy-server:port"
                    NO_PROXY: "127.0.0.1/8"

the tor still can not connect properply. So, is that i missing something? How can i make it to access install app from appstore?

BTW. I’m not able to access Tor directly cause the GFW(Great Firewall) since i’m in China mainland.
Here is the diagnosis log:

=====================
= Umbrel debug info =
=====================

Umbrel version
--------------
0.5.3

Flashed OS version
-----------------
v0.5.3

Raspberry Pi Model
------------------
Revision	: c03111
Serial		: 100000003cfd340d
Model		: Raspberry Pi 4 Model B Rev 1.1

Firmware
--------
Dec  1 2021 15:01:54 
Copyright (c) 2012 Broadcom
version 71bd3109023a0c8575585ba87cbb374d2eeb038f (clean) (release) (start)

Temperature
-----------
temp=53.0'C

Throttling
----------
throttled=0x0

Memory usage
------------
              total        used        free      shared  buff/cache   available
Mem:           3.8G        301M        3.1G        8.0M        415M        3.4G
Swap:          4.1G          0B        4.1G

total: 8.0%
system: 8%

Memory monitor logs
-------------------
2023-02-26 09:59:12 Memory monitor running!
2023-02-26 10:53:35 Memory monitor running!
2023-02-26 12:03:01 Memory monitor running!
2023-02-26 14:07:28 Memory monitor running!
2023-02-26 14:20:36 Memory monitor running!

Filesystem information
----------------------
Filesystem      Size  Used Avail Use% Mounted on
/dev/root       118G  3.0G  110G   3% /
/dev/sda1       916G  5.3G  865G   1% /home/umbrel/umbrel

Startup service logs
--------------------
Feb 26 14:20:36 umbrel umbrel startup[989]: ======================================
Feb 26 14:20:36 umbrel umbrel startup[989]: ============= STARTING ===============
Feb 26 14:20:36 umbrel umbrel startup[989]: ============== UMBREL ================
Feb 26 14:20:36 umbrel umbrel startup[989]: ======================================
Feb 26 14:20:36 umbrel umbrel startup[989]: Setting environment variables...
Feb 26 14:20:36 umbrel umbrel startup[989]: Starting karen...
Feb 26 14:20:36 umbrel umbrel startup[989]: Starting status monitors...
Feb 26 14:20:36 umbrel umbrel startup[989]: Starting memory monitor...
Feb 26 14:20:36 umbrel umbrel startup[989]: Starting backup monitor...
Feb 26 14:20:36 umbrel umbrel startup[989]: Starting decoy backup trigger...
Feb 26 14:20:36 umbrel umbrel startup[989]: Starting Docker services...
Feb 26 14:20:38 umbrel umbrel startup[989]: Creating network "umbrel_main_network" with the default driver
Feb 26 14:20:39 umbrel umbrel startup[989]: Creating auth ...
Feb 26 14:20:39 umbrel umbrel startup[989]: Creating dashboard ...
Feb 26 14:20:39 umbrel umbrel startup[989]: Creating tor_proxy ...
Feb 26 14:20:39 umbrel umbrel startup[989]: Creating manager   ...
Feb 26 14:20:42 umbrel umbrel startup[989]: Creating tor_proxy ... done
Feb 26 14:20:42 umbrel umbrel startup[989]: Creating manager   ... done
Feb 26 14:20:42 umbrel umbrel startup[989]: Creating dashboard ... done
Feb 26 14:20:42 umbrel umbrel startup[989]: Creating nginx     ...
Feb 26 14:20:43 umbrel umbrel startup[989]: Creating auth      ... done
Feb 26 14:20:46 umbrel umbrel startup[989]: Creating nginx     ... done
Feb 26 14:20:46 umbrel umbrel startup[989]: Removing status server iptables entry...
Feb 26 14:20:46 umbrel umbrel startup[989]: Removed existing iptables entry.
Feb 26 14:20:46 umbrel umbrel startup[989]: Starting installed apps...
Feb 26 14:20:46 umbrel umbrel startup[989]: Umbrel is now accessible at
Feb 26 14:20:46 umbrel umbrel startup[989]:   http://umbrel.local
Feb 26 14:20:46 umbrel umbrel startup[989]:   http://192.168.0.108
Feb 26 14:20:46 umbrel systemd[1]: Started Umbrel Startup Service.
Feb 26 14:23:09 umbrel passwd[3075]: pam_unix(passwd:chauthtok): password changed for umbrel

External storage service logs
-----------------------------
Feb 26 14:20:22 umbrel systemd[1]: Starting External Storage Mounter...
Feb 26 14:20:22 umbrel external storage mounter[481]: Running external storage mount script...
Feb 26 14:20:23 umbrel external storage mounter[481]: Found device "WD My Passport 25E1"
Feb 26 14:20:23 umbrel external storage mounter[481]: Blacklisting USB device IDs against UAS driver...
Feb 26 14:20:23 umbrel external storage mounter[481]: Rebinding USB drivers...
Feb 26 14:20:23 umbrel external storage mounter[481]: Checking USB devices are back...
Feb 26 14:20:23 umbrel external storage mounter[481]: Waiting for USB devices...
Feb 26 14:20:24 umbrel external storage mounter[481]: Waiting for USB devices...
Feb 26 14:20:25 umbrel external storage mounter[481]: Checking if the device is ext4...
Feb 26 14:20:25 umbrel external storage mounter[481]: Yes, it is ext4
Feb 26 14:20:25 umbrel external storage mounter[481]: Checking filesystem for corruption...
Feb 26 14:20:25 umbrel external storage mounter[481]: e2fsck 1.44.5 (15-Dec-2018)
Feb 26 14:20:25 umbrel external storage mounter[481]: umbrel: clean, 80522/61046784 files, 5463970/244181760 blocks
Feb 26 14:20:25 umbrel external storage mounter[481]: Mounting partition...
Feb 26 14:20:25 umbrel external storage mounter[481]: Checking if device contains an Umbrel install...
Feb 26 14:20:26 umbrel external storage mounter[481]: Yes, it contains an Umbrel install
Feb 26 14:20:26 umbrel external storage mounter[481]: Bind mounting external storage over local Umbrel installation...
Feb 26 14:20:26 umbrel external storage mounter[481]: Bind mounting external storage over local Docker data dir...
Feb 26 14:20:26 umbrel external storage mounter[481]: Bind mounting external storage to /swap
Feb 26 14:20:26 umbrel external storage mounter[481]: Bind mounting SD card root at /sd-card...
Feb 26 14:20:26 umbrel external storage mounter[481]: Checking Umbrel root is now on external storage...
Feb 26 14:20:27 umbrel external storage mounter[481]: Checking /var/lib/docker is now on external storage...
Feb 26 14:20:27 umbrel external storage mounter[481]: Checking /swap is now on external storage...
Feb 26 14:20:27 umbrel external storage mounter[481]: Setting up swapfile
Feb 26 14:20:27 umbrel external storage mounter[481]: Setting up swapspace version 1, size = 4 GiB (4294963200 bytes)
Feb 26 14:20:27 umbrel external storage mounter[481]: no label, UUID=d58f7527-b5ae-4367-9844-d54427294f8f
Feb 26 14:20:27 umbrel external storage mounter[481]: Checking SD Card root is bind mounted at /sd-root...
Feb 26 14:20:27 umbrel external storage mounter[481]: Starting external drive mount monitor...
Feb 26 14:20:27 umbrel external storage mounter[481]: Mount script completed successfully!
Feb 26 14:20:27 umbrel systemd[1]: Started External Storage Mounter.

External storage SD card update service logs
--------------------------------------------
-- Logs begin at Sun 2023-02-26 14:20:18 UTC, end at Sun 2023-02-26 14:36:00 UTC. --
Feb 26 14:20:36 umbrel systemd[1]: Starting External Storage SDcard Updater...
Feb 26 14:20:36 umbrel external storage updater[908]: Checking if SD card Umbrel is newer than external storage...
Feb 26 14:20:36 umbrel external storage updater[908]: No, SD version is not newer, exiting.
Feb 26 14:20:36 umbrel systemd[1]: Started External Storage SDcard Updater.

Karen logs
----------

Got signal: debug
karen is getting triggered!
Debug result file generated
Got signal: app-install-firefox
karen is getting triggered!
./karen: line 75: /home/umbrel/umbrel/events/triggers/app: cannot execute binary file: Exec format error
Got signal: reboot
karen is getting triggered!
Killing background services
Stopping installed apps...


Stopping Docker services...

Stopping nginx     ... 
Stopping manager   ... 
Stopping tor_proxy ... 
Stopping auth      ... 
Stopping dashboard ... 
Stopping tor_proxy ... done
Stopping nginx     ... done
Stopping auth      ... done
Stopping dashboard ... done
Stopping manager   ... done
Removing nginx     ... 
Removing manager   ... 
Removing tor_proxy ... 
Removing auth      ... 
Removing dashboard ... 
Removing manager   ... done
Removing tor_proxy ... done
Removing auth      ... done
Removing dashboard ... done
Removing nginx     ... done
Removing network umbrel_main_network
karen is running in /home/umbrel/umbrel/events
Got signal: 
karen is getting triggered!
./karen: line 75: /home/umbrel/umbrel/events/triggers/: Is a directory
Got signal: 
karen is getting triggered!
./karen: line 75: /home/umbrel/umbrel/events/triggers/: Is a directory
Got signal: change-password
karen is getting triggered!
New password: Retype new password: passwd: password updated successfully
Got signal: debug
karen is getting triggered!
Debug result file generated
Got signal: debug
karen is getting triggered!

Docker containers
-----------------
NAMES       STATUS
nginx       Up 16 minutes
manager     Up 16 minutes
dashboard   Up 16 minutes
auth        Up 16 minutes
tor_proxy   Up 16 minutes

Umbrel logs
-----------

Attaching to manager
manager      | ::ffff:10.21.21.2 - - [Sun, 26 Feb 2023 14:36:50 GMT] "GET /v1/system/memory HTTP/1.0" 304 - "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:109.0) Gecko/20100101 Firefox/111.0"
manager      | 
manager      | umbrel-manager
manager      | ::ffff:10.21.21.2 - - [Sun, 26 Feb 2023 14:36:50 GMT] "GET /v1/system/storage HTTP/1.0" 304 - "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:109.0) Gecko/20100101 Firefox/111.0"
manager      | 
manager      | umbrel-manager
manager      | ::ffff:10.21.21.2 - - [Sun, 26 Feb 2023 14:36:50 GMT] "GET /v1/system/temperature HTTP/1.0" 200 2 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:109.0) Gecko/20100101 Firefox/111.0"
manager      | 
manager      | umbrel-manager
manager      | ::ffff:10.21.21.2 - - [Sun, 26 Feb 2023 14:36:50 GMT] "GET /v1/system/info HTTP/1.0" 304 - "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:109.0) Gecko/20100101 Firefox/111.0"
manager      | 
manager      | umbrel-manager
manager      | ::ffff:10.21.21.2 - - [Sun, 26 Feb 2023 14:36:50 GMT] "GET /v1/apps HTTP/1.0" 304 - "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:109.0) Gecko/20100101 Firefox/111.0"
manager      | 
manager      | umbrel-manager
manager      | ::ffff:10.21.21.2 - - [Sun, 26 Feb 2023 14:36:53 GMT] "GET /v1/apps?installed=1 HTTP/1.0" 304 - "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:109.0) Gecko/20100101 Firefox/111.0"
manager      | 
manager      | umbrel-manager
manager      | ::ffff:10.21.21.2 - - [Sun, 26 Feb 2023 14:36:57 GMT] "POST /v1/system/debug HTTP/1.0" 200 17 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:109.0) Gecko/20100101 Firefox/111.0"
manager      | 
manager      | umbrel-manager
manager      | ::ffff:10.21.21.2 - - [Sun, 26 Feb 2023 14:36:58 GMT] "GET /v1/system/debug-result HTTP/1.0" 200 23 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:109.0) Gecko/20100101 Firefox/111.0"
manager      | 
manager      | umbrel-manager
manager      | ::ffff:10.21.21.2 - - [Sun, 26 Feb 2023 14:36:58 GMT] "GET /v1/apps?installed=1 HTTP/1.0" 304 - "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:109.0) Gecko/20100101 Firefox/111.0"
manager      | 
manager      | umbrel-manager
manager      | ::ffff:10.21.21.2 - - [Sun, 26 Feb 2023 14:36:58 GMT] "POST /v1/system/debug HTTP/1.0" 200 17 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:109.0) Gecko/20100101 Firefox/111.0"
manager      | 
manager      | umbrel-manager

Tor Proxy logs
--------

Attaching to tor_proxy
tor_proxy    | Feb 26 14:36:30.000 [warn]  65 connections died in state connect()ing with SSL state (No SSL object)
tor_proxy    | Feb 26 14:36:30.000 [warn] Problem bootstrapping. Stuck at 45% (requesting_descriptors): Asking for relay descriptors. (Connection timed out; TIMEOUT; count 67; recommendation warn; host 9CAD380288FC086E6806A59E9C4072CD75F26220 at 144.76.50.37:443)
tor_proxy    | Feb 26 14:36:30.000 [warn] 66 connections have failed:
tor_proxy    | Feb 26 14:36:30.000 [warn]  66 connections died in state connect()ing with SSL state (No SSL object)
tor_proxy    | Feb 26 14:36:30.000 [warn] Problem bootstrapping. Stuck at 45% (requesting_descriptors): Asking for relay descriptors. (Connection timed out; TIMEOUT; count 68; recommendation warn; host C54AB7F3CCAB01BAF61A6F7337AE1F60D8BB940D at 37.221.195.103:9001)
tor_proxy    | Feb 26 14:36:30.000 [warn] 67 connections have failed:
tor_proxy    | Feb 26 14:36:30.000 [warn]  67 connections died in state connect()ing with SSL state (No SSL object)
tor_proxy    | Feb 26 14:36:30.000 [warn] Problem bootstrapping. Stuck at 45% (requesting_descriptors): Asking for relay descriptors. (Connection timed out; TIMEOUT; count 69; recommendation warn; host 5A25BB43BB0EE578FDE735A75C028225AA4A13E2 at 89.58.45.45:9001)
tor_proxy    | Feb 26 14:36:30.000 [warn] 68 connections have failed:
tor_proxy    | Feb 26 14:36:30.000 [warn]  68 connections died in state connect()ing with SSL state (No SSL object)
================
==== Result ====
================
The debug script did not automatically detect any issues with your Umbrel.

Same for me. Looking for a solution as well. Let me know if you find it.

After searching around, and debugging with tor container. I believe the correct way is configure proxy for tor, which configure file is locate in /home/umbrel/umbrel/tor/torrc-proxy.

  1. Login your umbrel server via ssh: ssh umbrel@umbrel.local
  2. Add one line at the end of /home/umbrel/umbrel/tor/torrc-proxy:
Socks5Proxy <your-proxy-server-ip>:<port>
  1. Get the tor-proxy container: docker ps -a | grep tor
  2. Restart tor container: docker restart <tor-container-id>
  3. Restart the server to ensure the umbrel reload it’s networking: reboot.

After configuring with above steps, the network traffic of umbrel were going through my proxy, However , it’s very slow, < 10KiB/s.

Hope these can help you.

Finally, I found the solution to install new app. Just install from CLI, the UI seems not working. It’s just docker stuffs.

  1. Login to your umbrel Pi: ssh umbrel@umbrel.local
  2. Switch to ~/umbrel/scripts: cd ~/umbrel/scripts
  3. Run sudo ./app install <app-name>. For example, command to install Nostr Relay is: sudo ./app install nostr-relay

If you encounter some error about connecting to the docker hub, just run docker login in

To set a global proxy, add these to /etc/environment and reboot the system

export http_proxy=http://<proxy-server-ip>:<port>
export https_proxy=http://<proxy-server-ip>:<port>
export all_proxy=socks5://<proxy-server-ip>:<port>