-
یک کلاینت Xray/V2Ray کانفیگ vmess/vless/trojan تو را به یک پروکسی محلی تبدیل میکند (socks5:// یا socks4:// یا http://).
+
یک کلاینت Xray/V2Ray کانفیگ vmess/vless/trojan تو را به یک پروکسی محلی تبدیل میکند (socks5:// یا socks4:// یا http://). هر منبع جداگانه با تیکِ «از پروکسی استفاده شود» تعیین میکند که از این پروکسی عبور کند یا نه.
diff --git a/src/JobsMedical.Web/Pages/Admin/Settings.cshtml.cs b/src/JobsMedical.Web/Pages/Admin/Settings.cshtml.cs
index 5ec03de..fb90bbb 100644
--- a/src/JobsMedical.Web/Pages/Admin/Settings.cshtml.cs
+++ b/src/JobsMedical.Web/Pages/Admin/Settings.cshtml.cs
@@ -55,8 +55,12 @@ public class SettingsModel : PageModel
[BindProperty] public bool DemoMode { get; set; }
[BindProperty] public bool WebsitesEnabled { get; set; }
[BindProperty] public string? WebsiteUrls { get; set; }
- [BindProperty] public bool IngestProxyEnabled { get; set; }
[BindProperty] public string? IngestProxyUrl { get; set; }
+ [BindProperty] public bool TelegramUseProxy { get; set; }
+ [BindProperty] public bool BaleUseProxy { get; set; }
+ [BindProperty] public bool DivarUseProxy { get; set; }
+ [BindProperty] public bool MedjobsUseProxy { get; set; }
+ [BindProperty] public bool WebsitesUseProxy { get; set; }
[TempData] public string? Saved { get; set; }
[TempData] public string? SmsTest { get; set; }
[TempData] public string? DemoMsg { get; set; }
@@ -91,8 +95,12 @@ public class SettingsModel : PageModel
DemoMode = s.DemoMode;
WebsitesEnabled = s.WebsitesEnabled;
WebsiteUrls = s.WebsiteUrls;
- IngestProxyEnabled = s.IngestProxyEnabled;
IngestProxyUrl = s.IngestProxyUrl;
+ TelegramUseProxy = s.TelegramUseProxy;
+ BaleUseProxy = s.BaleUseProxy;
+ DivarUseProxy = s.DivarUseProxy;
+ MedjobsUseProxy = s.MedjobsUseProxy;
+ WebsitesUseProxy = s.WebsitesUseProxy;
WebNotificationsEnabled = s.WebNotificationsEnabled;
PushEnabled = s.PushEnabled;
VapidPublicKey = s.VapidPublicKey;
@@ -131,8 +139,12 @@ public class SettingsModel : PageModel
DemoMode = DemoMode,
WebsitesEnabled = WebsitesEnabled,
WebsiteUrls = WebsiteUrls,
- IngestProxyEnabled = IngestProxyEnabled,
IngestProxyUrl = IngestProxyUrl,
+ TelegramUseProxy = TelegramUseProxy,
+ BaleUseProxy = BaleUseProxy,
+ DivarUseProxy = DivarUseProxy,
+ MedjobsUseProxy = MedjobsUseProxy,
+ WebsitesUseProxy = WebsitesUseProxy,
WebNotificationsEnabled = WebNotificationsEnabled,
PushEnabled = PushEnabled,
VapidPublicKey = VapidPublicKey,
diff --git a/src/JobsMedical.Web/Services/Scraping/BaleListingSource.cs b/src/JobsMedical.Web/Services/Scraping/BaleListingSource.cs
index e890584..942b743 100644
--- a/src/JobsMedical.Web/Services/Scraping/BaleListingSource.cs
+++ b/src/JobsMedical.Web/Services/Scraping/BaleListingSource.cs
@@ -27,7 +27,7 @@ public class BaleListingSource : IListingSource
try
{
- var client = _clients.For(s);
+ var client = _clients.For(s, s.BaleUseProxy);
var body = await client.GetStringAsync($"{BaseUrl}/bot{s.BaleBotToken}/getUpdates", ct);
using var doc = JsonDocument.Parse(body);
if (!doc.RootElement.TryGetProperty("result", out var result) || result.ValueKind != JsonValueKind.Array)
diff --git a/src/JobsMedical.Web/Services/Scraping/DivarListingSource.cs b/src/JobsMedical.Web/Services/Scraping/DivarListingSource.cs
index aa995be..58474d1 100644
--- a/src/JobsMedical.Web/Services/Scraping/DivarListingSource.cs
+++ b/src/JobsMedical.Web/Services/Scraping/DivarListingSource.cs
@@ -29,7 +29,7 @@ public class DivarListingSource : IListingSource
if (!s.DivarEnabled || queries.Count == 0) return Array.Empty