Exemple #1
0
        private ForwardProxyConfig GetForwardProxyConfig()
        {
            var forwardProxyConfig = new ForwardProxyConfig()
            {
                proxyServer  = Address,
                proxyPort    = Port,
                proxyTimeout = Timeout,
                authUser     = Username,
                authPwd      = Password
            };

            if (NoProxy)
            {
                forwardProxyConfig.useProxy = false;
            }
            else if (UseSocks5Proxy)
            {
                forwardProxyConfig.useProxy  = true;
                forwardProxyConfig.proxyType = 0;
            }
            else
            {
                forwardProxyConfig.useProxy  = true;
                forwardProxyConfig.proxyType = 1;
            }
            return(forwardProxyConfig);
        }
Exemple #2
0
        // TODO: decouple controller
        public TCPHandler(ShadowsocksController controller, Configuration config, Socket socket)
        {
            _controller    = controller;
            _config        = config.proxy;
            _connection    = socket;
            _proxyTimeout  = config.proxy.proxyTimeout * 1000;
            _serverTimeout = config.GetCurrentServer().timeout * 1000;

            lastActivity = DateTime.Now;
        }
 public void SaveProxy(ForwardProxyConfig proxyConfig)
 {
     _config.proxy = proxyConfig;
     SaveConfig(_config);
 }