Skip to content

Commit 07e8300

Browse files
committed
fix: reverse proxy fix
1 parent 9334e1e commit 07e8300

2 files changed

Lines changed: 13 additions & 9 deletions

File tree

TelegramDownloader/Pages/Partials/impl/LocalFileManagerImpl.razor

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -101,12 +101,11 @@
101101
private bool _viewportDetected = false;
102102
private const int MobileBreakpoint = 1920; // Custom breakpoint for mobile file manager
103103
104-
private string BaseUrl => NavManager.BaseUri.TrimEnd('/');
105-
106-
private string FileOperationsUrl => $"{BaseUrl}/api/file/FileOperations";
107-
private string UploadUrl => $"{BaseUrl}/api/file/Upload";
108-
private string DownloadUrl => $"{BaseUrl}/api/file/Download";
109-
private string GetImageUrl => $"{BaseUrl}/api/file/GetImage";
104+
// Use relative URLs to work correctly with reverse proxies (HTTP/HTTPS)
105+
private string FileOperationsUrl => "api/file/FileOperations";
106+
private string UploadUrl => "api/file/Upload";
107+
private string DownloadUrl => "api/file/Download";
108+
private string GetImageUrl => "api/file/GetImage";
110109

111110

112111
public List<ToolBarItemModel> Items = new List<ToolBarItemModel>(){

TelegramDownloader/Program.cs

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -82,10 +82,15 @@
8282

8383
var app = builder.Build();
8484

85-
app.UseForwardedHeaders(new ForwardedHeadersOptions
85+
// Configure forwarded headers for reverse proxy support (HTTPS via nginx, traefik, etc.)
86+
var forwardedHeadersOptions = new ForwardedHeadersOptions
8687
{
87-
ForwardedHeaders = ForwardedHeaders.XForwardedFor | ForwardedHeaders.XForwardedProto
88-
});
88+
ForwardedHeaders = ForwardedHeaders.XForwardedFor | ForwardedHeaders.XForwardedProto | ForwardedHeaders.XForwardedHost
89+
};
90+
// Clear default limits to accept forwarded headers from any proxy
91+
forwardedHeadersOptions.KnownNetworks.Clear();
92+
forwardedHeadersOptions.KnownProxies.Clear();
93+
app.UseForwardedHeaders(forwardedHeadersOptions);
8994

9095
using (var scope = app.Services.CreateScope())
9196
{

0 commit comments

Comments
 (0)