Wie kann ich über einen HTTP-Proxy mit TcpClient
in C# kommunizieren, ähnlich wie WebProxy
bei Verwendung von HttpWebResponse
?Kommunikation mit einem HTTP-Proxy über einen .NET TcpClient
Antwort
Nun, TCP hat nichts direkt mit HTTP-Proxying. In HTTP kennt der Client (allgemein) die Proxy-Funktion - er spricht mit dem Proxy und fragt den Proxy, um in seinem Namen eine Verbindung mit dem echten Webserver herzustellen.
TCP definiert diese Art von Sache nicht, deshalb müsste jede Proxy-Funktion entweder transparent sein (dh etwas, das ein Router oder das Betriebssystem ohne den Client kennt, zB mit iptables) oder als Teil des Protokolls auf Top of TCP (HTTP-Proxying ist ein gutes Beispiel dafür, wie auch SOCKS in einer anderen Antwort erwähnt).
Wenn Sie auf Low-Level-Socket-Programmierung gehen, bin ich ziemlich sicher, dass Sie Ihren eigenen Proxy-Client schreiben müssen. Wenn Sie nur mit dem HTTP-Protokoll arbeiten, sollten Sie wahrscheinlich HTTP-spezifische Klassen verwenden. Wenn Sie es mit Sockets tun müssen, beschreibt the HTTP spec das Verhalten von Proxies einigermaßen gut, so dass Sie Ihren eigenen Client schreiben könnten.
- 1. Kommunikation Server-Client (TcpClient oder Socket?)
- 2. .NET Core-Ersatz für TcpClient
- 3. Kommunikation über socket.io mit einem Heroku App
- 4. SSL TcpClient C# .Net Compact Framework 1.0
- 5. .NET Externe Kommunikation
- 6. In-Prozess-Kommunikation Design mit WCF (.NET)
- 7. Machen Sie einen Unterschied zwischen einem TcpClient in C#
- 8. Kommunikation mit einem Treiber über ein Netzwerk in Windows
- 9. Kommunikation mit Windows Mobile über C# .net über TCP/IP oder HTTP?
- 10. Kommunikation mit seriellem USB-Gerät über Android
- 11. USART Kommunikation mit einem STM32f1xx
- 12. RDP-Kommunikation über C/C++
- 13. TcpClient Bandbreitenschätzung
- 14. TcpClient entsorgen
- 15. TCPClient vs Socket in C#
- 16. Client-Server-Kommunikation über Sockets
- 17. Wie kann ich einen Upload mit TcpClient einschränken?
- 18. Kommunikation mit einem Befehlszeilentool in Java
- 19. Kommunikation mit einem BlueSMiRF Gerät von iOS
- 20. tcpclient vs httpwebrequest
- 21. Kommunikation mit ActiveX mit einem GCC-Compiler
- 22. Raspberry Arduino Kommunikation über Pyserial stoppt nach einem Tag
- 23. C# TcpClient.Connect über einen Proxy
- 24. Kommunikation mit einem Exchange Server 2003-Postfach
- 25. WCF-Kommunikation obwohl Named Pipes mit nicht .net App
- 26. Ad-hoc-Kommunikation (Messaging) -System über Android
- 27. Zwei-Wege C++ Kommunikation über serielle Verbindung
- 28. TcpClient Ausnahme Deadlock
- 29. Kommunikation mit einem USB-Gerät über "USB Virtual Serial Port" mit C#?
- 30. OpenSocial Gadget-zu-Gadget-Kommunikation über gadgets.rpc
Völlig nutzlos Kommentar ... Bibliothek von Benton ist in Ordnung. – user21582
@conker: Ich wage zu sagen, die Bibliothek Benton verknüpft ist in Ordnung, wenn Sie die Art von Proxy-Server in seiner Antwort erwähnt verwenden. Das stimmt jedoch mit keinem Teil meiner Antwort überein. –
Die Frage war einfach, alle anderen Antworten in diesem Thread sind auf den Punkt. Niemand fragte oder antwortete über Proxy-Server, vor allem nicht "das" oder "andere" "Art" des Proxy-Servers. Es ging darum, den Proxy-Client auf TCPClient zu implementieren. Hör auf, von deinem Arsch über Dinge zu reden, von denen du keine Ahnung hast. – user21582