winapi - para - no puedo desactivar proxy windows 10
Winsock usa la configuraciĆ³n de proxy del sistema (1)
Tengo un programa winsock simple y quiero pasar mi conexión a través del proxy del sistema. Vi una publicación que explica cómo capturar el proxy del sistema y luego enviar una cadena como la siguiente:
CONNECT 127.0.0.1:8080 HTTP/1.0/r/n
y así. Pero no funciona exactamente todo el tiempo. Por otro lado, al usar WinInet API (InternetOpen () Function y ...) funciona perfectamente. Necesito una solución como WinInet que funcione correctamente siempre y funcionalidad bidireccional como Winsocket.
No hay tal cosa como un "proxy del sistema". La configuración proxy de WinInet es solo parte de WinInet, no de Windows mismo (Internet Explorer usa WinInet, por lo que las configuraciones de WinInet afectan a IE, pero no a WinSock).
CONNECT 127.0.0.1:8080 HTTP/1.0/r/n/r/n
es una cadena de conexión para establecer un túnel a través de un servidor proxy basado en HTTP (ver Tuneling con HTTP CONNECT ). Se conecta al proxy, envía el comando CONNECT
para que se conecte al servidor de destino, verifica la respuesta y, si tiene éxito, puede continuar las comunicaciones bidireccionales con el servidor de destino normalmente como si se hubiera conectado directamente.
Pero hay otros tipos de proxies, como SOCKS . Mismo concepto (conectarse al proxy, solicitar conexión al destino, continuar normalmente después), pero un protocolo muy diferente de HTTP.
Cuando se codifica con WinSock, debe implementar los diversos protocolos de proxy manualmente en su propio código, o buscar una biblioteca de terceros para manejarlo por usted. WinSock no tiene soporte integrado para proxies. Y debe saber de antemano qué tipo de proxy se está utilizando para que pueda usar el protocolo correcto. Hay API para detectar dinámicamente la configuración del proxy o simplemente pedirle al usuario que proporcione los detalles.