diff --git a/src/store/initLocalStorage.js b/src/store/initLocalStorage.js index ce0e802..9540efb 100644 --- a/src/store/initLocalStorage.js +++ b/src/store/initLocalStorage.js @@ -36,6 +36,8 @@ let localStorage = { server: '', port: null, }, + enableRealIP: false, + realIP: null, shortcuts: shortcuts, }, data: { diff --git a/src/utils/request.js b/src/utils/request.js index 7d72041..6ac7bc3 100644 --- a/src/utils/request.js +++ b/src/utils/request.js @@ -38,8 +38,15 @@ service.interceptors.request.use(function (config) { config.params.realIP = '211.161.244.70'; } + // Force real_ip + const enableRealIP = JSON.parse( + localStorage.getItem('settings') + ).enableRealIP; + const realIP = JSON.parse(localStorage.getItem('settings')).realIP; if (process.env.VUE_APP_REAL_IP) { config.params.realIP = process.env.VUE_APP_REAL_IP; + } else if (enableRealIP) { + config.params.realIP = realIP; } const proxy = JSON.parse(localStorage.getItem('settings')).proxyConfig; diff --git a/src/views/settings.vue b/src/views/settings.vue index 82ad74c..6bc8407 100644 --- a/src/views/settings.vue +++ b/src/views/settings.vue @@ -641,6 +641,33 @@ +
+

Real IP

+
+
+
Real IP
+
+
+
+ + +
+
+
+
+ +
+

快捷键

@@ -1124,6 +1151,28 @@ export default { }); }, }, + enableRealIP: { + get() { + return this.settings.enableRealIP || false; + }, + set(value) { + this.$store.commit('updateSettings', { + key: 'enableRealIP', + value: value, + }); + }, + }, + realIP: { + get() { + return this.settings.realIP || ''; + }, + set(value) { + this.$store.commit('updateSettings', { + key: 'realIP', + value: value, + }); + }, + }, proxyPort: { get() { return this.settings.proxyConfig?.port || '';