Pouze tento týden sleva až 80 % na e-learning týkající se C# .NET. Zároveň využij akci až 30 % zdarma při nákupu e-learningu - Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze: Připojení každého vlákna k jinému proxy

Aktivity
Avatar
Vakos
Tvůrce
Avatar
Vakos:2.4.2018 15:39

Ahoj,

řeším problém připojení každého vlákna k jiném proxy serveru. Aktuálně to řeším pomocí Externí třídy.

Zde nastává ten problém, že data k proxy serveru se ukládají do souboru wininet.dll. Pak se tedy stane, že když nastavím pro každý IP adresu, tak se stane to, že se použije ta poslední přidaná a všechny vlákna mají stejnou IP.

Jak ošetřit tento stav, aby nenastával a každé vlákno bylo schopno připojit k vlastnímu proxy?

Odpovědět
2.4.2018 15:39
"Jediný způsob, jak dělat skvělou práci, je milovat to, co děláte. Pokud jste to ještě nenašli, hledejte dál. Ne...
Avatar
Roman
Člen
Avatar
Roman:3.4.2018 12:28

A jaky port/sluzbu/pro­tokol skrz proxy potrebujes prohnat?
Pokud napriklad http protokol tak by bylo lepsi vyuzit primo tridy HttpWebRequest a WebProxy. I u ftp jde pouzit WebProxy zkus pohkledat.

 
Nahoru Odpovědět
3.4.2018 12:28
Avatar
Vakos
Tvůrce
Avatar
Odpovídá na Roman
Vakos:3.4.2018 13:12

Pomocí http se mi to podařilo takto:

WebProxy webProxy = new WebProxy(ip);

HttpWebRequest webRequest = (HttpWebRequest)WebRequest.Create("http://example.com");
webRequest.Proxy = webProxy;

HttpWebResponse response = (HttpWebResponse)webRequest.GetResponse();
Stream receiveStream = response.GetResponseStream();

WebBrowser webBrowser = new WebBrowser();
webBrowser.DocumentStream = receiveStream;

Nastal zde ale problém. Jak vyřešit, když se stránka sama načte na jinou url? Když použiju tento kód, tak na nové stránce to hodí chybu proxy, prostě se nenačte. V url je blank, tedy načít na danou url už to nejde. Jak vyřešit tento problém?

Nahoru Odpovědět
3.4.2018 13:12
"Jediný způsob, jak dělat skvělou práci, je milovat to, co děláte. Pokud jste to ještě nenašli, hledejte dál. Ne...
Tento výukový obsah pomáhají rozvíjet následující firmy, které dost možná hledají právě tebe!
Avatar
Roman
Člen
Avatar
Odpovídá na Vakos
Roman:4.4.2018 20:29

sama načte na jinou url

Nejak nechapu. Zkus to lepe popsat

na nové stránce to hodí chybu proxy

Na jake nove strance?

Vseobecne vzato http/https protokol funguje na principu dotaz->odpoved nic vic. Takze kazdy dotaz realizovany skrz proxy se skrz ni musi vratit pokud nenastane nejaky problem po "ceste".

 
Nahoru Odpovědět
4.4.2018 20:29
Avatar
Vakos
Tvůrce
Avatar
Odpovídá na Roman
Vakos:5.4.2018 11:50

Stránka se přesměruje například pomocí JavaScriptu. Je to dost reálné v mém případě.

Když se stránka přesměruje, tak jelikož se neaktualizuje http request, tak to hodí chybu. Přesněji to nenajde proxy server. V URL je uloženo pouze blank, takže načíst novou URL pak nejde.

Řešení by bylo odchytit přesměrování, ale jak?

Nahoru Odpovědět
5.4.2018 11:50
"Jediný způsob, jak dělat skvělou práci, je milovat to, co děláte. Pokud jste to ještě nenašli, hledejte dál. Ne...
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 5 zpráv z 5.