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); }
// 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); }