diff --git a/v2rayN/v2rayN/ViewModels/MainWindowViewModel.cs b/v2rayN/v2rayN/ViewModels/MainWindowViewModel.cs index 57f522ef..805d0a29 100644 --- a/v2rayN/v2rayN/ViewModels/MainWindowViewModel.cs +++ b/v2rayN/v2rayN/ViewModels/MainWindowViewModel.cs @@ -261,9 +261,16 @@ namespace v2rayN.ViewModels SelectedMoveToGroup = new(); SelectedRouting = new(); SelectedServer = new(); - if (_config.tunModeItem.enableTun && Utils.IsAdministrator()) + if (_config.tunModeItem.enableTun) { - EnableTun = true; + if (Utils.IsAdministrator()) + { + EnableTun = true; + } + else + { + _config.tunModeItem.enableTun = EnableTun = false; + } } _subId = _config.subIndexId; @@ -1502,7 +1509,7 @@ namespace v2rayN.ViewModels Application.Current?.Dispatcher.Invoke((Action)(() => { BlReloadEnabled = true; - })); + })); }); } @@ -1515,7 +1522,7 @@ namespace v2rayN.ViewModels //ConfigHandler.SaveConfig(_config, false); ChangeSystemProxyStatus(_config.sysProxyType, false); - }); + }); } private void CloseCore() @@ -1547,7 +1554,7 @@ namespace v2rayN.ViewModels private void ChangeSystemProxyStatus(ESysProxyType type, bool blChange) { SysProxyHandle.UpdateSysProxy(_config, _config.tunModeItem.enableTun ? true : false); - _noticeHandler?.SendMessage(ResUI.TipChangeSystemProxy + _config.sysProxyType.ToString(), true); + _noticeHandler?.SendMessage($"{ResUI.TipChangeSystemProxy} - {_config.sysProxyType.ToString()}", true); Application.Current?.Dispatcher.Invoke((Action)(() => {