void UpdateSystemProxy() { var proxySetting = setting.GetSysProxySetting(); var proxyParams = Lib.Utils.GetProxyParamsFromUrl(proxySetting.autoConfigUrl); if (proxyParams == null) { return; } pacServer.SetPACProx(proxyParams); }
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(); }