/// <summary> /// 启用系统代理 /// </summary> /// <param name="config"></param> private void SetSysAgent(Config config) { try { if (!config.sysAgentEnabled) { return; } string strProxy = string.Empty; foreach (InItem inItem in config.inbound) { if (inItem.protocol.Equals("http")) { strProxy = string.Format("127.0.0.1:{0}", inItem.localPort); break; } } if (!string.IsNullOrEmpty(strProxy)) { ProxySetting.SetProxy(strProxy); Global.setSysAgent = true; } } catch { } }
/// <summary> /// V2ray停止 /// </summary> public void V2rayStop() { try { foreach (string vName in lstV2ray) { Process[] killPro = Process.GetProcessesByName(vName); foreach (Process p in killPro) { p.Kill(); } } //开启全局代理则关闭 if (Global.setSysAgent) { ProxySetting.UnsetProxy(); Global.setSysAgent = false; } } catch (Exception) { } }