diff --git a/src/apis/index.ts b/src/apis/index.ts
index b436704..4d66b56 100644
--- a/src/apis/index.ts
+++ b/src/apis/index.ts
@@ -45,6 +45,15 @@ export const upgradeBackendAPI = async () => {
setUpgradingBackend(false)
}
+export const flushFakeIP = async () => {
+ const request = useRequest()
+ setUpgradingBackend(true)
+ try {
+ await request.post('cache/fakeip/flush')
+ } catch {}
+ setUpgradingBackend(false)
+}
+
export const restartBackendAPI = async () => {
const request = useRequest()
setRestartingBackend(true)
diff --git a/src/i18n/en.ts b/src/i18n/en.ts
index fdb71c6..244b715 100644
--- a/src/i18n/en.ts
+++ b/src/i18n/en.ts
@@ -50,6 +50,7 @@ export default {
renderInTwoColumns: 'Render in two columns',
updateGEODatabases: 'Update GEO Databases',
restartCore: 'Restart Core',
+ flushFakeIP: 'Flush fake-ip',
upgradeCore: 'Upgrade Core',
proxiesSorting: 'Proxies Sorting',
orderNatural: 'Original order in config file',
diff --git a/src/i18n/zh.ts b/src/i18n/zh.ts
index fe48430..57f442f 100644
--- a/src/i18n/zh.ts
+++ b/src/i18n/zh.ts
@@ -50,6 +50,7 @@ export default {
renderInTwoColumns: '双列渲染',
updateGEODatabases: '更新 GEO 数据库文件',
restartCore: '重启核心',
+ flushFakeIP: '清空 FakeIP',
upgradeCore: '更新核心',
proxiesSorting: '节点排序',
orderNatural: '原配置文件中的排序',
diff --git a/src/pages/Config.tsx b/src/pages/Config.tsx
index 22846e5..ee63a91 100644
--- a/src/pages/Config.tsx
+++ b/src/pages/Config.tsx
@@ -15,6 +15,7 @@ import {
fetchBackendConfigAPI,
fetchBackendVersionAPI,
restartBackendAPI,
+ flushFakeIP,
restartingBackend,
updateBackendConfigAPI,
updateGEODatabasesAPI,
@@ -217,6 +218,10 @@ const ConfigForm = () => {
{t('upgradeCore')}
+
+