Ich habe es wie folgt hinbekommen:
1. Der Zugriff aus dem Internet auf mein Heimnetzwerk läuft über Pangolin, welches auf einem virtuellen Server (z.B. bei Hetzner) installiert wird.
2. Ich habe eine eigene Sub-Domain erstellt, welche auf den VPS Server verweist.
3. Im Pangolin Web-Interface habe ich eine neue "Raw TCP Resource" erstellt, wobei der Hyper Backup Port 6281 durchgereicht wird.
Die Resource verweist dann auf die IP Adresse der DiskStation im Heimnetzwerk.
4. Auf dem VPS sind noch zwei Dateien zu bearbeiten:
- ~/config/traefik/traefik_config.yml
entryPoints:
tcp-6281:
address: ":6281/tcp"
web:
address: ":80"
websecure:
address: ":443"
transport:
respondingTimeouts:
readTimeout: "30m"
http:
tls:
certResolver: "letsencrypt"
- ~/docker-compose.yml
gerbil:
image: fosrl/gerbil:1.0.0
container_name: gerbil
restart: unless-stopped
depends_on:
pangolin:
condition: service_healthy
command:
- --reachableAt=
http://gerbil:3003
- --generateAndSaveKeyTo=/var/config/key
- --remoteConfig=
http://pangolin:3001/api/v1/gerbil/get-config
- --reportBandwidthTo=
http://pangolin:3001/api/v1/gerbil/receive-bandwidth
volumes:
- ./config/:/var/config
cap_add:
- NET_ADMIN
- SYS_MODULE
ports:
- 51820:51820/udp
- 6281:6281
- 443:443 # Port for traefik because of the network_mode
- 80:80 # Port for traefik because of the network_mode
5. Zu guter Letzt muss der Docker Stack auf dem VPS neu gestartet werden.
Der Hyper Backup Service ist danach von außen über die Sub-Domain Adresse des VPS erreichbar.