aplysia: proxy transmission rpc

This commit is contained in:
Gabriel Ebner 2019-10-16 00:20:57 +02:00
parent 31c4ded910
commit 0d647a7c80

@ -79,14 +79,19 @@ in
speed-limit-up-enabled = true; speed-limit-up-enabled = true;
peer-port = 7455; peer-port = 7455;
rpc-whitelist-enabled = false;
}; };
}; };
networking.firewall = { networking.firewall = {
enable = true; enable = true;
allowedTCPPorts = [ interfaces.${trnsmssnIface}.allowedTCPPorts = [
config.services.transmission.settings.peer-port config.services.transmission.settings.peer-port
]; ];
interfaces.eth0.allowedTCPPorts = [
9091
];
}; };
networking.nameservers = [ "193.138.218.74" ]; networking.nameservers = [ "193.138.218.74" ];
@ -94,7 +99,10 @@ in
networking.interfaces.${trnsmssnIface} = { networking.interfaces.${trnsmssnIface} = {
ipv4.addresses = [ { address = "10.64.157.93"; prefixLength = 32; } ]; ipv4.addresses = [ { address = "10.64.157.93"; prefixLength = 32; } ];
ipv6.addresses = [ { address = "fc00:bbbb:bbbb:bb01::1:9d5c"; prefixLength = 128; } ]; ipv6.addresses = [ { address = "fc00:bbbb:bbbb:bb01::1:9d5c"; prefixLength = 128; } ];
ipv4.routes = [ { address = "0.0.0.0"; prefixLength = 0; } ]; ipv4.routes = [
{ address = "0.0.0.0"; prefixLength = 1; }
{ address = "128.0.0.0"; prefixLength = 1; }
];
ipv6.routes = [ { address = "::"; prefixLength = 0; } ]; ipv6.routes = [ { address = "::"; prefixLength = 0; } ];
}; };
@ -102,9 +110,11 @@ in
}; };
privateNetwork = true; privateNetwork = true;
interfaces = [ trnsmssnIface ]; interfaces = [ trnsmssnIface ];
hostAddress = "192.168.100.10";
localAddress = "192.168.100.11";
autoStart = true; autoStart = true;
bindMounts.${homeDir} = { bindMounts.${homeDir} = {
@ -154,6 +164,25 @@ in
]; ];
}; };
services.nginx = {
enable = true;
recommendedTlsSettings = true;
recommendedOptimisation = true;
recommendedGzipSettings = true;
recommendedProxySettings = true;
virtualHosts."transmission-proxy" = {
serverName = "localhost";
listen = [
{ addr = "localhost"; port = 9091; }
];
locations."/transmission/" = {
proxyPass = "http://192.168.100.11:9091";
proxyWebsockets = true;
};
};
};
environment.systemPackages = with pkgs; [ environment.systemPackages = with pkgs; [
transmission transmission
samba samba