Reverse Proxy your website btcpayserver request to you umbrel node

ssh onto your umbrel and get the btcPayserver Onion address:
docker exec tor cat /var/lib/tor/app-btcpay-server/hostname
download and install tor browser on the webserver
https://www.torproject.org/download/

run tor as a service
go to tor.exe and run admin cmd

picture

run
tor.exe -service install
you can verify with

picture

you should find tor win32 service

picture

tor is ready to transfer your request to your btcpayserver
download and install application request routing for iis
https://www.microsoft.com/en-us/download/details.aspx?id=47333
enable proxy

picture

picture

picture

create iis website

picture

use a domain you control
you can setup https with lets encrypt
use url rewrite

picture

add rule "reverse proxy"

picture

enter the local listening socat service address

picture

download socat windows binary
https://github.com/StudioEtrange/socat-windows
run socat

picture

socat tcp4-LISTEN:81,reuseaddr,fork,keepalive,bind=127.0.0.1 SOCKS4A:127.0.0.1:your.onion:80,socksport=9050
proxy_host=127.0.0.1
proxy_port=9050
local_port=81
remote_host=your.onion
remote_port=80

you can create a .bat file for example to start socat
to do
run socat as a service

enjoy btcpay from your umbrel node on any windows webserver.