commit dc96e43bcabdc1de2355dc2231d805a1050cbb13 Author: Dejan R. Date: Mon Nov 24 17:08:18 2025 +0000 first commit diff --git a/guacamole-docker-compose b/guacamole-docker-compose new file mode 160000 index 0000000..7b5cc16 --- /dev/null +++ b/guacamole-docker-compose @@ -0,0 +1 @@ +Subproject commit 7b5cc1614d56488a7d106cca81b9218688a077ce diff --git a/rustdesk/data/db_v2.sqlite3 b/rustdesk/data/db_v2.sqlite3 new file mode 100644 index 0000000..f7931bc Binary files /dev/null and b/rustdesk/data/db_v2.sqlite3 differ diff --git a/rustdesk/data/db_v2.sqlite3-shm b/rustdesk/data/db_v2.sqlite3-shm new file mode 100644 index 0000000..5a90207 Binary files /dev/null and b/rustdesk/data/db_v2.sqlite3-shm differ diff --git a/rustdesk/data/db_v2.sqlite3-wal b/rustdesk/data/db_v2.sqlite3-wal new file mode 100644 index 0000000..8c69c34 Binary files /dev/null and b/rustdesk/data/db_v2.sqlite3-wal differ diff --git a/rustdesk/data/id_ed25519 b/rustdesk/data/id_ed25519 new file mode 100644 index 0000000..d481509 --- /dev/null +++ b/rustdesk/data/id_ed25519 @@ -0,0 +1 @@ +CTvRG1gHMd47IQ+L25DXRh/exRw0L3/4rhrm4k0MaayEFaeTC6bmJNKoW/WhU5BZyMR6sjGulpA60F8A7RuIpw== \ No newline at end of file diff --git a/rustdesk/data/id_ed25519.pub b/rustdesk/data/id_ed25519.pub new file mode 100644 index 0000000..bec67f7 --- /dev/null +++ b/rustdesk/data/id_ed25519.pub @@ -0,0 +1 @@ +hBWnkwum5iTSqFv1oVOQWcjEerIxrpaQOtBfAO0biKc= \ No newline at end of file diff --git a/rustdesk/data_settings.jpg b/rustdesk/data_settings.jpg new file mode 100644 index 0000000..403d83c Binary files /dev/null and b/rustdesk/data_settings.jpg differ diff --git a/rustdesk/docker-compose.yml b/rustdesk/docker-compose.yml new file mode 100644 index 0000000..8f6957f --- /dev/null +++ b/rustdesk/docker-compose.yml @@ -0,0 +1,68 @@ +version: "3.9" + +services: + hbbs: + image: rustdesk/rustdesk-server:latest + container_name: rustdesk_hbbs + # hbbs needs to know where the relay is (-r) + command: hbbs -r rustdesk.rozic-dev.com:21117 -k _ + restart: unless-stopped + + volumes: + - ./data:/root # stores keys, db, etc. + + # These are for **native clients** (desktop/mobile), bypassing Traefik: + ports: + - "21115:21115/tcp" # NAT test + - "21116:21116/tcp" # ID / TCP hole punching + - "21116:21116/udp" # ID / heartbeat (UDP) + # NOTE: 21118 is *not* exposed here; Traefik will reach it internally + + networks: + - traefik + + labels: + - "traefik.enable=true" + - "traefik.docker.network=traefik_default" + + # Web client ID WebSocket endpoint: + # wss://rustdesk.rozic-dev.com/ws/id + - "traefik.http.routers.rustdesk-idws.rule=Host(`rustdesk.rozic-dev.com`) && PathPrefix(`/ws/id`)" + - "traefik.http.routers.rustdesk-idws.entrypoints=websecure" + - "traefik.http.routers.rustdesk-idws.tls.certresolver=letsencrypt" + - "traefik.http.routers.rustdesk-idws.service=rustdesk-idws" + - "traefik.http.services.rustdesk-idws.loadbalancer.server.port=21118" + + hbbr: + image: rustdesk/rustdesk-server:latest + container_name: rustdesk_hbbr + command: hbbr -k _ + restart: unless-stopped + + volumes: + - ./data:/root # share same keys as hbbs + + # Relay for native clients (direct, not via Traefik): + ports: + - "21117:21117/tcp" + # NOTE: 21119 is *not* exposed; Traefik reaches it internally + + networks: + - traefik + + labels: + - "traefik.enable=true" + - "traefik.docker.network=traefik_default" + + # Web client relay WebSocket endpoint: + # wss://rustdesk.rozic-dev.com/ws/relay + - "traefik.http.routers.rustdesk-relayws.rule=Host(`rustdesk.rozic-dev.com`) && PathPrefix(`/ws/relay`)" + - "traefik.http.routers.rustdesk-relayws.entrypoints=websecure" + - "traefik.http.routers.rustdesk-relayws.tls.certresolver=letsencrypt" + - "traefik.http.routers.rustdesk-relayws.service=rustdesk-relayws" + - "traefik.http.services.rustdesk-relayws.loadbalancer.server.port=21119" + +networks: + traefik: + external: true + name: traefik_default diff --git a/rustdesk/readme.md b/rustdesk/readme.md new file mode 100644 index 0000000..e5d871f --- /dev/null +++ b/rustdesk/readme.md @@ -0,0 +1 @@ +use key from /data/id_ed25519.pub in windows Client \ No newline at end of file diff --git a/rustdesk/rustdesk_backup.tar.gz b/rustdesk/rustdesk_backup.tar.gz new file mode 100644 index 0000000..872c015 Binary files /dev/null and b/rustdesk/rustdesk_backup.tar.gz differ diff --git a/rustdesk_backup.tar.gz b/rustdesk_backup.tar.gz new file mode 100644 index 0000000..69cc386 Binary files /dev/null and b/rustdesk_backup.tar.gz differ