aplysia: proxy transmission rpc
This commit is contained in:
		
							parent
							
								
									31c4ded910
								
							
						
					
					
						commit
						0d647a7c80
					
				
							
								
								
									
										35
									
								
								aplysia.nix
									
									
									
									
									
								
							
							
								
								
								
								
								
									
									
								
							
						
						
									
										35
									
								
								aplysia.nix
									
									
									
									
									
								
							@ -79,14 +79,19 @@ in
 | 
			
		||||
          speed-limit-up-enabled = true;
 | 
			
		||||
 | 
			
		||||
          peer-port = 7455;
 | 
			
		||||
 | 
			
		||||
          rpc-whitelist-enabled = false;
 | 
			
		||||
        };
 | 
			
		||||
      };
 | 
			
		||||
 | 
			
		||||
      networking.firewall = {
 | 
			
		||||
        enable = true;
 | 
			
		||||
        allowedTCPPorts = [
 | 
			
		||||
        interfaces.${trnsmssnIface}.allowedTCPPorts = [
 | 
			
		||||
          config.services.transmission.settings.peer-port
 | 
			
		||||
        ];
 | 
			
		||||
        interfaces.eth0.allowedTCPPorts = [
 | 
			
		||||
          9091
 | 
			
		||||
        ];
 | 
			
		||||
      };
 | 
			
		||||
 | 
			
		||||
      networking.nameservers = [ "193.138.218.74" ];
 | 
			
		||||
@ -94,7 +99,10 @@ in
 | 
			
		||||
      networking.interfaces.${trnsmssnIface} = {
 | 
			
		||||
        ipv4.addresses = [ { address = "10.64.157.93"; prefixLength = 32; } ];
 | 
			
		||||
        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; } ];
 | 
			
		||||
      };
 | 
			
		||||
 | 
			
		||||
@ -102,9 +110,11 @@ in
 | 
			
		||||
    };
 | 
			
		||||
 | 
			
		||||
    privateNetwork = true;
 | 
			
		||||
 | 
			
		||||
    interfaces = [ trnsmssnIface ];
 | 
			
		||||
 | 
			
		||||
    hostAddress = "192.168.100.10";
 | 
			
		||||
    localAddress = "192.168.100.11";
 | 
			
		||||
 | 
			
		||||
    autoStart = true;
 | 
			
		||||
 | 
			
		||||
    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; [
 | 
			
		||||
    transmission
 | 
			
		||||
    samba
 | 
			
		||||
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user