¿Cómo puedo comunicarme a través de un proxy HTTP con TcpClient
en C#, como WebProxy
cuando uso HttpWebResponse
?Comunicación con un proxy HTTP a través de .NET TcpClient
Respuesta
Bueno, TCP no tiene nada directamente equivalente al HTTP proxying. En HTTP, el cliente (generalmente) conoce el proxy - habla con el proxy, y pregunta al proxy para conectarse al servidor web real en su nombre.
TCP no define ese tipo de cosas, por lo que cualquier proxy debería ser transparente (es decir, algo que hace un enrutador o el sistema operativo sin que el cliente lo conozca, por ejemplo, con iptables) o como parte del protocolo parte superior de TCP (HTTP proxying es un buen ejemplo de esto, como es SOCKS mencionado en una respuesta diferente).
Si va a la programación de socket de bajo nivel, estoy bastante seguro de que tendrá que escribir su propio cliente proxy. Si solo está tratando con el protocolo HTTP, probablemente sea mejor que use clases específicas de HTTP. Si necesita hacerlo con sockets, the HTTP spec describe el comportamiento de los proxies razonablemente bien, por lo que puede escribir su propio cliente.
- 1. Perl - HTTP :: Captura de proxy Comunicación XHR/JSON
- 2. Envío de correo electrónico a través del proxy HTTP
- 3. ¿Puedo usar http tunnel para hacer ping o traceroute a través de un proxy con firewall?
- 4. TortoiseSVN a través de un script proxy
- 5. XMLDocument.Load (url) a través de un proxy
- 6. Carga de archivos FTP con HTTP Proxy
- 7. Detección de proxy .NET
- 8. ¿CONECTA la solicitud a un proxy HTTP directo a través de una conexión SSL?
- 9. Proxy HTTP autenticado con Java
- 10. Usar url-retrieve para buscar un recurso https a través de un http proxy
- 11. Detectar clientes con servidores proxy a través de PHP
- 12. Conectar a través de proxy BitBucket
- 13. C# Conectando a través de Proxy
- 14. Cómo usar un proxy HTTP en java
- 15. git: // a través del proxy
- 16. Transmisión de un archivo comprimido a través de http en .net con SharpZipLib
- 17. Comunicación TCP asíncrona en .NET
- 18. ¿Cómo hacer una solicitud HTTP a través de un (tor) socks proxy usando python?
- 19. Cómo instalar gem a través del proxy con autorización
- 20. rtsp en http sobre un proxy
- 21. ¿Redirigir localhost a través del proxy?
- 22. Comunicación bidireccional JSON-RPC en tiempo real a través de HTTP
- 23. Conexiones SOAP a través de un proxy utilizando URLEndpoint
- 24. ¿Cómo utiliza un Proxy HTTP el protocolo HTTP? un Proxy RFC?
- 25. PHP HTTP Proxy Server
- 26. Conexión a smtp.live.com con la clase TcpClient
- 27. Servidor HTTP Proxy en C#
- 28. Uso de PsGet a través de un Proxy
- 29. ¿Cómo usar CURL a través de un proxy?
- 30. Servidor proxy HTTP
Comentario completamente inútil ... La biblioteca de Benton está bien. – user21582
@conker: Me atrevería a decir que la biblioteca a la que Benton está vinculado está bien si está utilizando el tipo de servidor proxy mencionado en su respuesta. Sin embargo, eso no está en desacuerdo con ninguna parte de mi respuesta. –
La pregunta era simple, todas las otras respuestas en este hilo son precisas. Nadie preguntaba o respondía sobre el servidor proxy, especialmente no sobre "ese" u "otro" "tipo" de servidor proxy. Se trataba de implementar un cliente proxy sobre TCPClient. Deja de hablar de tu trasero sobre cosas que no tienes idea. – user21582