core: trust all reverse proxies (#16163)

This commit is contained in:
Bogdan
2025-09-03 19:08:23 +03:00
committed by GitHub
parent d73586dd1c
commit 0124f9570c

View File

@@ -56,6 +56,16 @@ namespace Jackett.Server
options.Cookie.Name = "Jackett";
});
services.Configure<ForwardedHeadersOptions>(options =>
{
// When adjusting these parameters make sure it's well tested with various environments
// See https://github.com/Jackett/Jackett/issues/3517
options.ForwardLimit = 10;
options.ForwardedHeaders = ForwardedHeaders.XForwardedFor | ForwardedHeaders.XForwardedProto | ForwardedHeaders.XForwardedHost;
options.KnownNetworks.Clear();
options.KnownProxies.Clear();
});
#if NET462
services.AddMvc(
config => config.Filters.Add(
@@ -127,13 +137,7 @@ namespace Jackett.Server
app.UsePathBase(serverBasePath);
}
app.UseForwardedHeaders(new ForwardedHeadersOptions
{
// When adjusting these pareamters make sure it's well tested with various environments
// See https://github.com/Jackett/Jackett/issues/3517
ForwardLimit = 10,
ForwardedHeaders = ForwardedHeaders.XForwardedProto | ForwardedHeaders.XForwardedHost
});
app.UseForwardedHeaders();
var rewriteOptions = new RewriteOptions()
.AddRewrite(@"^torznab\/([\w-]*)", "api/v2.0/indexers/$1/results/torznab", skipRemainingRules: true) //legacy torznab route
@@ -170,13 +174,7 @@ namespace Jackett.Server
app.UsePathBase(serverBasePath);
}
app.UseForwardedHeaders(new ForwardedHeadersOptions
{
// When adjusting these pareamters make sure it's well tested with various environments
// See https://github.com/Jackett/Jackett/issues/3517
ForwardLimit = 10,
ForwardedHeaders = ForwardedHeaders.XForwardedProto | ForwardedHeaders.XForwardedHost
});
app.UseForwardedHeaders();
var rewriteOptions = new RewriteOptions()
.AddRewrite(@"^torznab\/([\w-]*)", "api/v2.0/indexers/$1/results/torznab", skipRemainingRules: true) //legacy torznab route