diff --git a/v2rayN/v2rayN/Forms/MainForm.cs b/v2rayN/v2rayN/Forms/MainForm.cs index 3ef6cd89..4c69f799 100644 --- a/v2rayN/v2rayN/Forms/MainForm.cs +++ b/v2rayN/v2rayN/Forms/MainForm.cs @@ -348,12 +348,19 @@ namespace v2rayN.Forms { Utils.SetClipboardData(e.ClickedItem.Text); } + } + + #endregion + + #region http proxy 操作 + private void RestartHttpProxy() + { + HttpProxyHandle.RestartHttpAgent(config, true); } - #endregion #region v2ray 操作 - + /// /// 载入V2ray /// @@ -703,6 +710,7 @@ namespace v2rayN.Forms //刷新 RefreshServers(); LoadV2ray(); + RestartHttpProxy(); } } diff --git a/v2rayN/v2rayN/HttpProxyHandler/HttpProxyHandle.cs b/v2rayN/v2rayN/HttpProxyHandler/HttpProxyHandle.cs index a2e4e486..88009e5d 100644 --- a/v2rayN/v2rayN/HttpProxyHandler/HttpProxyHandle.cs +++ b/v2rayN/v2rayN/HttpProxyHandler/HttpProxyHandle.cs @@ -121,6 +121,11 @@ namespace v2rayN.HttpProxyHandler public static void RestartHttpAgent(Config config, bool forced) { bool isRestart = false; + if (config.listenerType == 0) + { + // 关闭http proxy时,直接返回 + return; + } //强制重启或者socks端口变化 if (forced) {