Beispiel #1
0
        /// <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
            {
            }
        }
Beispiel #2
0
        /// <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)
            {
            }
        }