Example #1
0
        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;
        }