diff --git a/flake.nix b/flake.nix index 87d4ae7..65e1340 100644 --- a/flake.nix +++ b/flake.nix @@ -53,6 +53,7 @@ ./hosts/seer/services/uptime-kuma.nix ./hosts/seer/services/mc-docs.nix ./hosts/seer/services/glance.nix + ./hosts/seer/services/screego.nix ]; target = "194.61.28.19"; port = 2222; diff --git a/hosts/seer/services/screego.nix b/hosts/seer/services/screego.nix new file mode 100644 index 0000000..3ec2a09 --- /dev/null +++ b/hosts/seer/services/screego.nix @@ -0,0 +1,27 @@ +let + host = "stream.lesbian.skin"; + http_port = 5050; +in { + services.screego = { + enable = true; + settings = { + SCREEGO_EXTERNAL_IP = "dns:${host}"; + SCREEGO_SERVER_ADDRESS = "0.0.0.0:${toString http_port}"; + SCREEGO_TRUST_PROXY_HEADERS = "true"; + SCREEGO_AUTH_MODE = "turn"; + SCREEGO_SERVER_TLS = "false"; + }; + # Opens TURN port(s) + openFirewall = true; + }; + + services.caddy.virtualHosts = { + "${host}" = { + extraConfig = '' + reverse_proxy localhost:${toString http_port} { + header_up X-Real-IP {remote_host} + } + ''; + }; + }; +}