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 @@ +