示例#1
0
 private bool StartProxy()
 {
     try
     {
         HttpProxy.Startup(_config.Proxy.Listen);
     }
     catch (SocketException e)
     {
         if (e.SocketErrorCode != SocketError.AddressAlreadyInUse &&
             e.SocketErrorCode != SocketError.AccessDenied)
         {
             throw;
         }
         if (WarnConflictPortNumber(_config.Proxy.Listen, _config.Proxy.Auto) == DialogResult.No ||
             !_config.Proxy.Auto)
         {
             RestoreSystemProxy();
             return(false);
         }
         HttpProxy.Startup(0);
         _config.Proxy.Listen = HttpProxy.LocalPort;
     }
     return(true);
 }
示例#2
0
 public static void Startup(int port)
 {
     LocalPort  = port;
     _httpProxy = new HttpProxy();
     _httpProxy.Start();
 }
示例#3
0
 private void ShutdownProxy()
 {
     HttpProxy.Shutdown();
 }