public void ChangeIp(ConcurrentBag <SshDetail> OriginalBag) { SshAutoControlIfNotExist(); int port; SshDetail currentSsh = null; while (true) { port = NetworkHelper.GetAvailablePort(); if (OriginalBag.TryTake(out currentSsh)) { var loginSuccess = SshClient.Login(currentSsh.Host, currentSsh.User, currentSsh.Pass, port, Convert.ToInt32(File.ReadAllText(StaticHomeModule.timeOutSetting))); if (loginSuccess) { break; } } } Http.ProxyType = thanhps42.HttpClient.Enums.ProxyType.Socks5; Http.ProxyPort = port; Http.SocksVersion = 5; Http.SocksHostname = "127.0.0.1"; Http.SocksPort = port; }