[Librairy xNet]Mettre un proxy avec credentials avec xNet

M

Membre578448

Bonjour je suis en train de faire un logiciel pour checker des comptes ( que j'ai creer auparavant via ce meme logiciel ) pour voir si ils fonctionne ou non j'utilise donc IPVanish car je vois qu'il possède une offre de proxy pas trop chère sauf que probleme il donne une ip un username et un password.
j'ai donc modifié mon code et ajouter ces lignes la
request.Username = "wJKXFdLN";
request.Password = "8Wwxm5rdeS";
C'est les seul truc en rapport avec un proxy ( en fin en tout cas qui ressemble quoi ) et je peux pas chercher des infos car xnet est pas connu ou alors c'est des trucs en russe alors voila ^^
Persone a une idee de comment je pourrais faire ?

J'ai réussis a print l'error la voici
xNet.HttpException: Could not connect to the HTTP server 'monlien'
. ---> System.IndexOutOfRangeException: L'index se trouve en dehors des limites
du tableau.
à xNet.HttpRequest.CreateTcpConnection(String urlHost, Int32 urlPort)
--- Fin de la trace de la pile d'exception interne ---
à xNet.HttpRequest.CreateTcpConnection(String urlHost, Int32 urlPort)
à xNet.HttpRequest.CreateConnection(Uri address)
à xNet.HttpRequest.TryCreateConnectionOrUseExisting(Uri address, Uri previous
Address)
à xNet.HttpRequest.Start(HttpMethod method, Uri address, BytesContent content
)
 
M

Membre578448

C#:
            Parallel.ForEach(accounts, new ParallelOptions { MaxDegreeOfParallelism = threads }, account =>
            {
                if (account.Split(':').Length == 2)
                {
                    string username = account.Split(':')[0];
                    string password = account.Split(':')[1];

                    request: try
                    {
                            request.Proxy = IP DE MON PROXY;
                            request.Type = proxiesType;
                            request.Username= "USERNAME";
                            request.Password= "PASSWORD";
                                

                            request.ConnectTimeout = 5000;
                            request.KeepAliveTimeout = 5000;
                            request.ReadWriteTimeout = 5000;

                            request.AddHeader("Content-Type", "application/json");
                            string response = request.Start(HttpMethod.POST,
                                new Uri("MONURL"),
                                new BytesContent(Encoding.UTF8.GetBytes("))).ToString();
                            if (response.Contains("errorMessage"))
                            {
                                bad++;
                            }
                            else if (response.Contains("selectedProfile"))
                            {
                                dynamic json = JsonConvert.DeserializeObject(response);

                                bool secured = (bool)json.user.secured;
                                string name = json.selectedProfile.name;


                                Console.WriteLine(account + " - " + (secured ? "Secured" : "Not secured") + " - " + name);
                                write: try
                                {
                                    using (StreamWriter steamWriter = new StreamWriter("Hits.txt", true))
                                    {
                                        steamWriter.WriteLine(account);
                                    }
                                }
                                catch
                                {
                                    Thread.Sleep(new Random().Next(25, 75));
                                    goto write;
                                }

                                Interlocked.Increment(ref working);

                            }
                            Interlocked.Increment(ref checkeds);
                        }
                    
                    catch
                    {
                        goto request;
                    }
                }
            });
            done = "done";
            Thread.Sleep(1000);
            Console.Title = checkeds + " Checked - " + bad + " Bad - " + working + " Hits - Took " + b + "min" + a + "sec - ";
            Console.WriteLine("Done");
            Console.ReadLine();
        }

Voila fait pas gaffe si ya des fautes de syntax ou quoi c'est juste que j'ai du mal copier coller ou quoi ^^
 
M

Membre578448

Oui oui ça fonctionne regarde le code avant :trollface:
119848

plus sérieusement le problème vient vraiment des proxy car ya bien l'erreur Xnet.HttpExeption etc
119849
 

Rivals

Ancien staff
Inscription
27 Août 2016
Messages
1 705
Réactions
895
Points
13 104
Haut