"Fix-TOR-proxy-host-configuration-in-LittleShop-Client"

This commit is contained in:
sysadmin 2025-10-03 16:22:21 +01:00
parent 28496c9546
commit 9192658f7d
2 changed files with 4 additions and 2 deletions

View File

@ -14,6 +14,7 @@ public static class ServiceCollectionExtensions
this IServiceCollection services,
Action<LittleShopClientOptions>? configureOptions = null,
bool useTorProxy = false,
string torSocksHost = "127.0.0.1",
int torSocksPort = 9050)
{
// Configure options
@ -25,7 +26,7 @@ public static class ServiceCollectionExtensions
{
services.Configure<LittleShopClientOptions>(options => { });
}
// Register HTTP handlers
services.AddTransient<RetryPolicyHandler>();
services.AddTransient<ErrorHandlingMiddleware>();
@ -37,7 +38,7 @@ public static class ServiceCollectionExtensions
{
var loggerFactory = serviceProvider.GetRequiredService<ILoggerFactory>();
var logger = loggerFactory.CreateLogger("LittleShop.Client.TorProxy");
var proxyUri = $"socks5://127.0.0.1:{torSocksPort}";
var proxyUri = $"socks5://{torSocksHost}:{torSocksPort}";
logger.LogInformation("LittleShop.Client: Configuring SOCKS5 proxy at {ProxyUri}", proxyUri);

View File

@ -61,6 +61,7 @@ builder.Services.AddLittleShopClient(options =>
},
// Pass TOR configuration
useTorProxy: builder.Configuration.GetValue<bool>("LittleShop:UseTor"),
torSocksHost: builder.Configuration.GetValue<string>("Privacy:TorSocksHost") ?? "127.0.0.1",
torSocksPort: builder.Configuration.GetValue<int>("Privacy:TorSocksPort", 9050));
builder.Services.AddSingleton<ILittleShopService, LittleShopService>();