磁链增加代理配置

This commit is contained in:
mtvpls
2026-03-25 10:30:22 +08:00
parent f24c42cb90
commit cc1e70ad61
8 changed files with 219 additions and 10 deletions
+105
View File
@@ -352,6 +352,10 @@ interface SiteConfig {
PansouUsername?: string;
PansouPassword?: string;
PansouKeywordBlocklist?: string;
MagnetProxy?: string;
MagnetMikanReverseProxy?: string;
MagnetDmhyReverseProxy?: string;
MagnetAcgripReverseProxy?: string;
EnableComments: boolean;
EnableRegistration?: boolean;
RegistrationRequireTurnstile?: boolean;
@@ -7921,12 +7925,17 @@ const SiteConfigComponent = ({
DanmakuApiToken: '87654321',
TMDBApiKey: '',
TMDBProxy: '',
TMDBReverseProxy: '',
BannerDataSource: 'Douban',
RecommendationDataSource: 'Mixed',
PansouApiUrl: '',
PansouUsername: '',
PansouPassword: '',
PansouKeywordBlocklist: '',
MagnetProxy: '',
MagnetMikanReverseProxy: '',
MagnetDmhyReverseProxy: '',
MagnetAcgripReverseProxy: '',
EnableComments: false,
EnableRegistration: false,
RegistrationRequireTurnstile: false,
@@ -8012,12 +8021,17 @@ const SiteConfigComponent = ({
DanmakuApiToken: config.SiteConfig.DanmakuApiToken || '87654321',
TMDBApiKey: config.SiteConfig.TMDBApiKey || '',
TMDBProxy: config.SiteConfig.TMDBProxy || '',
TMDBReverseProxy: config.SiteConfig.TMDBReverseProxy || '',
BannerDataSource: config.SiteConfig.BannerDataSource || 'Douban',
RecommendationDataSource: config.SiteConfig.RecommendationDataSource || 'Mixed',
PansouApiUrl: config.SiteConfig.PansouApiUrl || '',
PansouUsername: config.SiteConfig.PansouUsername || '',
PansouPassword: config.SiteConfig.PansouPassword || '',
PansouKeywordBlocklist: config.SiteConfig.PansouKeywordBlocklist || '',
MagnetProxy: config.SiteConfig.MagnetProxy || '',
MagnetMikanReverseProxy: config.SiteConfig.MagnetMikanReverseProxy || '',
MagnetDmhyReverseProxy: config.SiteConfig.MagnetDmhyReverseProxy || '',
MagnetAcgripReverseProxy: config.SiteConfig.MagnetAcgripReverseProxy || '',
EnableComments: config.SiteConfig.EnableComments || false,
});
}
@@ -8687,6 +8701,97 @@ const SiteConfigComponent = ({
</div>
</details>
<details className='pt-4 border-t border-gray-200 dark:border-gray-700'>
<summary className='text-sm font-semibold text-gray-900 dark:text-gray-100 cursor-pointer'>
</summary>
<div className='mt-4 space-y-4'>
<div>
<label className='block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2'>
</label>
<input
type='text'
placeholder='请输入代理地址(可选)'
value={siteSettings.MagnetProxy || ''}
onChange={(e) =>
setSiteSettings((prev) => ({
...prev,
MagnetProxy: e.target.value,
}))
}
className='w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-lg bg-white dark:bg-gray-800 text-gray-900 dark:text-gray-100 focus:ring-2 focus:ring-green-500 focus:border-transparent'
/>
<p className='mt-1 text-xs text-gray-500 dark:text-gray-400'>
访Cloudflare 使
</p>
</div>
<div>
<label className='block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2'>
Mikan
</label>
<input
type='text'
placeholder='请输入 Mikan 反代 Base URL(可选)'
value={siteSettings.MagnetMikanReverseProxy || ''}
onChange={(e) =>
setSiteSettings((prev) => ({
...prev,
MagnetMikanReverseProxy: e.target.value,
}))
}
className='w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-lg bg-white dark:bg-gray-800 text-gray-900 dark:text-gray-100 focus:ring-2 focus:ring-green-500 focus:border-transparent'
/>
<p className='mt-1 text-xs text-gray-500 dark:text-gray-400'>
使 Mikan
</p>
</div>
<div>
<label className='block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2'>
</label>
<input
type='text'
placeholder='请输入动漫花园反代 Base URL(可选)'
value={siteSettings.MagnetDmhyReverseProxy || ''}
onChange={(e) =>
setSiteSettings((prev) => ({
...prev,
MagnetDmhyReverseProxy: e.target.value,
}))
}
className='w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-lg bg-white dark:bg-gray-800 text-gray-900 dark:text-gray-100 focus:ring-2 focus:ring-green-500 focus:border-transparent'
/>
<p className='mt-1 text-xs text-gray-500 dark:text-gray-400'>
使
</p>
</div>
<div>
<label className='block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2'>
ACG.RIP
</label>
<input
type='text'
placeholder='请输入 ACG.RIP 反代 Base URL(可选)'
value={siteSettings.MagnetAcgripReverseProxy || ''}
onChange={(e) =>
setSiteSettings((prev) => ({
...prev,
MagnetAcgripReverseProxy: e.target.value,
}))
}
className='w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-lg bg-white dark:bg-gray-800 text-gray-900 dark:text-gray-100 focus:ring-2 focus:ring-green-500 focus:border-transparent'
/>
<p className='mt-1 text-xs text-gray-500 dark:text-gray-400'>
使 ACG.RIP
</p>
</div>
</div>
</details>
{/* Pansou 配置 */}
<details className='pt-4 border-t border-gray-200 dark:border-gray-700'>
<summary className='text-sm font-semibold text-gray-900 dark:text-gray-100 cursor-pointer'>