diff --git a/ClashX/AppDelegate.swift b/ClashX/AppDelegate.swift
index 596df95..7856b95 100644
--- a/ClashX/AppDelegate.swift
+++ b/ClashX/AppDelegate.swift
@@ -52,6 +52,7 @@ class AppDelegate: NSObject, NSApplicationDelegate {
@IBOutlet var proxyProvidersMenuItem: NSMenuItem!
@IBOutlet var ruleProvidersMenuItem: NSMenuItem!
@IBOutlet var snifferMenuItem: NSMenuItem!
+ @IBOutlet var flushFakeipCacheMenuItem: NSMenuItem!
var disposeBag = DisposeBag()
var statusItemView: StatusItemView!
@@ -855,6 +856,12 @@ extension AppDelegate {
}
}
+ @IBAction func flushFakeipCache(_ sender: NSMenuItem) {
+ ApiRequest.flushFakeipCache() {
+ NSUserNotificationCenter.default.post(title: "Flush fake-ip cache", info: $0 ? "Success" : "Failed")
+ }
+ }
+
@IBAction func updateSniffing(_ sender: NSMenuItem) {
let enable = sender.state != .on
ApiRequest.updateSniffing(enable: enable) {
diff --git a/ClashX/Base.lproj/Main.storyboard b/ClashX/Base.lproj/Main.storyboard
index d6addf7..9379c03 100644
--- a/ClashX/Base.lproj/Main.storyboard
+++ b/ClashX/Base.lproj/Main.storyboard
@@ -182,6 +182,7 @@
+
@@ -376,6 +377,12 @@
+