Пример #1
0
        void UpdateSystemProxy()
        {
            var proxySetting = setting.GetSysProxySetting();
            var proxyParams  = Lib.Utils.GetProxyParamsFromUrl(proxySetting.autoConfigUrl);

            if (proxyParams == null)
            {
                return;
            }

            pacServer.SetPACProx(proxyParams);
        }
Пример #2
0
        private void SetSysProxyToPACMode(bool isWhiteList)
        {
            var index = cboxInbound.SelectedIndex;

            if (index == (int)Model.Data.Enum.ProxyTypes.Config)
            {
                MessageBox.Show(I18N.SysProxyRequireHttpOrSocksMode);
                return;
            }

            Lib.Utils.TryParseIPAddr(tboxInboundAddr.Text, out string ip, out int port);
            var p = new Model.Data.PacUrlParams
            {
                ip          = ip,
                port        = port,
                isSocks     = index == (int)Model.Data.Enum.ProxyTypes.SOCKS,
                isWhiteList = isWhiteList,
            };

            pacServer.SetPACProx(p);
            Lib.UI.ShowMessageBoxDoneAsync();
        }