根据Charles Proxyconfiguration页面 ,如果使用localhost和端口8080,则可以手动设置代理。
语法curl --proxy localhost:8080 http://google.com/
但是,这不适合我。 这是我的语法和结果 – 我也使用-v
选项进行debugging:
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
我可以在Web浏览器中连接到localhost:8080,并将结果logging在代理中。 然而,这是行不通的,连接被拒绝,没有logging。
到目前为止,我也尝试过:
- executing this as root - using 127.0.0.1 instead of localhost - using wget instead of curl - disabling the system firewall
我究竟做错了什么? 我还有什么可以尝试?
连接被拒绝会提示8080端口没有任何监听。Charles必须运行(并监听端口8080)才能将curl用作代理。 这或者你有一个防火墙主动阻止该端口,防止任何连接。
我有一些成功的使用端口8888: curl http://www.google.com --proxy 127.0.0.1:8888