Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > .NET Languages
You last visited: Today at 07:27

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



C# - Proxy verwenden?

Discussion on C# - Proxy verwenden? within the .NET Languages forum part of the Coders Den category.

Reply
 
Old   #1


 
elite*gold: 0
Join Date: Jul 2009
Posts: 3,357
Received Thanks: 705
C# - Proxy verwenden?

Hallo,
mein Programm soll eine bestimmte Internetseite aufrufen, dafür aber Proxys verwenden.

Wenn man googlet, stößt man immer wieder auf diesen Codeschnipsel:

Code:
WebProxy proxyObject = new WebProxy("http://proxyserver:port/",true);
WebRequest req = WebRequest.Create("http://www.domain.de");
req.Proxy = proxyObject;
Allerdings erziehlt das nicht den gewünschten Effekt. Umdas nachvollziehen zu können, habe ich eine Test-Homepage erstellt auf der ein Counter ist, dieser sollte pro Websitebesuch um 1 steigen.
So funktioniert er auch aber über diese Funktion nicht, also scheint es am Code zu liegen.

Wie setze ich das denn jetzt in C# um, dass das Programm per Proxy auf eine bestimmte Website zugreift?

Danke!
StridingGiant is offline  
Old 10/07/2011, 17:22   #2
 
elite*gold: 59
Join Date: Jun 2007
Posts: 374
Received Thanks: 86
Es liegt daran dass du Request nutzt, desshalb müsstest du dir noch die Response holen damit der Count gezählt wird.

Aber wenn du nur einen simplen connect brauchst, kannst du auch den WebClient nutzen.

Denn der WebClient bietet auch eine Proxy Eigenschaft.

See Ya!
Devil589 is offline  
Thanks
1 User
Old 10/07/2011, 17:29   #3


 
elite*gold: 0
Join Date: Jul 2009
Posts: 3,357
Received Thanks: 705
Quote:
Originally Posted by Devil589 View Post
Es liegt daran dass du Request nutzt, desshalb müsstest du dir noch die Response holen damit der Count gezählt wird.

Aber wenn du nur einen simplen connect brauchst, kannst du auch den WebClient nutzen.

Denn der WebClient bietet auch eine Proxy Eigenschaft.

See Ya!
Hättest du dafür vielleicht ein Codebeispiel?
StridingGiant is offline  
Old 10/07/2011, 17:49   #4
 
elite*gold: 59
Join Date: Jun 2007
Posts: 374
Received Thanks: 86
Da ich jetzt nicht mehr genau aus dem FF weiß wie es aussehen muss mit dem WebClient habe ich dir hier ein kleines Beispiel gemacht wo HttpWebRequest genutzt wird.

Code:
CookieContainer cookiecon = new CookieContainer();

HttpWebRequest Webrequest = (HttpWebRequest)HttpWebRequest.Create("ZIEL URL");

Webrequest.CookieContainer = cookiecon;
Webrequest.Method = "GET";
Webrequest.UserAgent = "Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.5(.NET CLR 4.0.20506)";

Webrequest.Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8";

Webrequest.KeepAlive = true;
Webrequest.Timeout = 10000;
Webrequest.Referer = "KANN MAN ANGEBEN, MUSS MAN ABER NICHT";
[B]Webrequest.Proxy = "HIER DEIN PROXY (Source aus deinem ersten Post)";[/B]
Webrequest.ContentType = "application/x-www-form-urlencoded";

ASCIIEncoding encoding = new ASCIIEncoding();
byte[] dataBytes = encoding.GetBytes(postDatas);
Webrequest.ContentLength = dataBytes.Length;

Stream stream = Webrequest.GetRequestStream();
stream.Write(dataBytes, 0, dataBytes.Length);
stream.Close();

HttpWebResponse Webresponse = (HttpWebResponse)Webrequest.GetResponse();

StreamReader streamReader = new StreamReader(Webresponse.GetResponseStream());

string websiteContent = streamReader.ReadToEnd();
streamReader.Close();
Webresponse.Close();
Du musst nun nur noch die von mir fett makierten Stellen bearbeiten.

EDIT:
Das oben gezeigte wäre ein kompletter Request.
Man kann es aber im grunde auch stark verkürzen.

Code:
string HTML = "";

WebRequest webRequest = WebRequest.Create("ZIEL URL");
webRequest.Proxy = "HIER DEIN PROXY";
WebResponse webResponse = webRequest.GetResponse();

Stream stream = webResponse.GetResponseStream();
StreamReader streamReader = new StreamReader(stream);

HTML = streamReader.ReadToEnd(); //Variable HTML enthält dann den Sourcecode (Response) der angeforderten Seite
Dies sollte im Grunde genauso funktionieren.

See Ya!
Devil589 is offline  
Thanks
1 User
Reply


Similar Threads Similar Threads
*Tutorial* How To Get A Free Proxy Or Find & Test A Proxy
03/17/2017 - SRO Hacks, Bots, Cheats & Exploits - 17 Replies
Tired of the IP limit and you want to make a ARMY on SRO!? In this tutorial i will give you WEBSITES where to get proxies & also test proxies, so that you dont have to keep testing it on your bot and waste TIME! Websites OF FREE PROXIES! Free Proxy List - Public Proxy Servers (IP PORT) - Hide My Ass! Socks5 Open Proxy List sorted by reliability column, descending
[Frage]GM-Commands in Usercommands "umschreiben"?//Proxy für Metin2 verwenden?
01/10/2011 - Metin2 Private Server - 0 Replies
Hallo com, Ich arbeite seid heute am folgenden Thema: Wie mach ich GM-Commands zu Usercommands? Denn ich hab vor den /reload a - Command für User zu machen, damit's nicht immer n Reboot erfordert, um mir die GM-Rechte zuschreiben zu lassen (weil sich die IP ja jeden Tag ändert). Mit Proxy hab ichs bereits versucht, dann funktioniert zwar das Surfen (ich benutze Opera 11.0), aber in Metin2 loggts mich immernoch mit der von T-Online generierten IP-Addresse ein.



All times are GMT +1. The time now is 07:27.


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2025 elitepvpers All Rights Reserved.