Ne každý potřebuje používat Nabu Casa Home Assistant Cloud, takže se může hodit Docker Compose konfigurace pro tunel přes rathole. Na server (exit node) je samozřejmě vhodné udělat TLS (HTTS) terminaci.
- Kryptovaný kanál s autentizací serveru, klient se autentizuje tokenem
- Vygenerování páru klíčů
docker run --rm rapiz1/rathole --genkey x25519
- Server (exit node)
version: '3'
services:
rathole:
image: rapiz1/rathole
restart: always
ports:
- 0.0.0.0:2333:2333
- 0.0.0.0:18123:8123
command: --server /app/rathole.toml
volumes:
- ./rathole.toml:/app/rathole.toml
# rathole.toml
[server]
bind_addr = "<BIND_IP_ADDRESS>:2333"
default_token = "<TOKEN>"
[server.transport]
type = "noise"
[server.transport.noise]
local_private_key = "<PRIVATE_KEY>"
[server.services.test]
bind_addr = "0.0.0.0:8123"
version: '3'
services:
rathole:
image: rapiz1/rathole
restart: always
command: --client /app/rathole.toml
volumes:
- ./rathole.toml:/app/rathole.toml
# client.toml
[client]
remote_addr = "<EXIT_NODE_ADDRESS>:2333"
default_token = "<TOKEN>"
[client.transport]
type = "noise"
[client.transport.noise]
remote_public_key = "<PUBLIC_KEY>"
[client.services.test]
local_addr = "<LOCAL_ADDRESS>:8123"