2011-09-19 24 views
7

la Charles Proxy configuration page, puede configurar manualmente un proxy si utiliza su servidor local con el puerto 8080.¿Cómo permitir el curl a través de un proxy local? Según la

La sintaxis es curl --proxy localhost:8080 http://google.com/

Sin embargo, esto no está funcionando para mí. Aquí está mi sintaxis y resultados - También estoy usando la opción -v para la depuración:

curl -v --proxy localhost:8080 http://google.com/ 

* About to connect() to proxy localhost port 8080 (#0) 
* Trying 127.0.0.1... Connection refused 
* Trying ::1... Connection refused 
* Trying fe80::1... Connection refused 
* couldn't connect to host 
* Closing connection #0 
curl: (7) couldn't connect to host 

puedo conectar a localhost: 8080 en el navegador web, y los resultados se registran en el proxy. Sin embargo, esto no funciona, la conexión se rechaza y no se registra nada.

Hasta ahora me han tratado también:

- executing this as root 
- using 127.0.0.1 instead of localhost 
- using wget instead of curl 
- disabling the system firewall 

¿Qué estoy haciendo mal? ¿Qué más puedo probar?

+0

conexión rechazada sugeriría que nada está escuchando en el puerto 8080. Charles tiene que estar funcionando (y escuchando en el puerto 8080) para el enrollamiento para poder utilizarlo como un proxy. Eso o tienes un firewall que bloquea activamente ese puerto, evitando que nada se conecte. –

+0

Impresionante. Supongo que el mío decidió usar el puerto 8888 en su lugar. Si publica su comentario como respuesta, lo aceptaré. Gracias. – cwd

Respuesta

3

La conexión rechazada sugeriría que nada está escuchando en el puerto 8080. Charles debe estar ejecutándose (y escuchando en el puerto 8080) para que curl pueda usarlo como proxy. Eso o tienes un firewall que bloquea activamente ese puerto, evitando que nada se conecte.

15

que tuvieron cierto éxito utilizando el puerto 8888: curl http://www.google.com --proxy 127.0.0.1:8888

Cuestiones relacionadas