private string _debugLogFile;\r
private IEnumerator<string> _playLog;\r
private LogServer _logServer;\r
- private ProxyConfig _prevProxy;\r
+ private int _prevProxyPort;\r
private readonly SystemProxy _systemProxy = new SystemProxy();\r
\r
public MainForm()\r
private void MainForm_Load(object sender, EventArgs e)\r
{\r
_config.Load();\r
- _prevProxy = _config.Proxy.Clone();\r
RestoreLocation();\r
if (_config.HideOnMinimized && WindowState == FormWindowState.Minimized)\r
ShowInTaskbar = false;\r
{\r
if (!_config.Proxy.Auto)\r
_systemProxy.RestoreSettings();\r
+ if (_config.Proxy.UseUpstream)\r
+ {\r
+ HttpProxy.UpstreamProxyHost = "127.0.0.1";\r
+ HttpProxy.UpstreamProxyPort = _config.Proxy.UpstreamPort;\r
+ }\r
+ HttpProxy.IsEnableUpstreamProxy = _config.Proxy.UseUpstream;\r
var result = true;\r
- if (!HttpProxy.IsInListening || _config.Proxy.Listen != _prevProxy.Listen ||\r
- _config.Proxy.UseUpstream != _prevProxy.UseUpstream ||\r
- _config.Proxy.UpstreamPort != _prevProxy.UpstreamPort)\r
+ if (!HttpProxy.IsInListening || _config.Proxy.Listen != _prevProxyPort)\r
{\r
ShutdownProxy();\r
result = StartProxy();\r
? ProxyConfig.AutoConfigUrl\r
: ProxyConfig.AutoConfigUrlWithPort + HttpProxy.LocalPort);\r
}\r
- _prevProxy = _config.Proxy.Clone();\r
+ _prevProxyPort = _config.Proxy.Listen;\r
return result;\r
}\r
\r
private bool StartProxy()\r
{\r
- if (_config.Proxy.UseUpstream)\r
- {\r
- HttpProxy.UpstreamProxyHost = "127.0.0.1";\r
- HttpProxy.UpstreamProxyPort = _config.Proxy.UpstreamPort;\r
- }\r
- HttpProxy.IsEnableUpstreamProxy = _config.Proxy.UseUpstream;\r
try\r
{\r
HttpProxy.Startup(_config.Proxy.Listen, false, false);\r