我在代理下,如果我尝试curl http://localhost/mysite或curl http://127.0.0.1/mysite卷曲尝试用代理解决它.所以我尝试了--noproxy选项,但不起作用.使用代理的外部服务器正常工作curl http://mysite.com.
proxy.domain.xx:1080无需身份验证http_proxy=http://proxy.domain.xx:1080localhost和*.dev--noproxy:不使用代理的以逗号分隔的主机列表
$ curl -v http://localhost/mysite - >调试:
响应
Connected to proxy.domain.xx (200.55.xxx.xx) port 1080 (#0)
GET http://localhost/mysite HTTP/1.1
User-Agent: curl/7.21.1 (i686-pc-mingw32) libcurl/7.21.1 OpenSSL/0.9.8r zlib/1.2.3
Host: localhost
Accept: */*
Proxy-Connection: Keep-Alive
The system returned: <PRE><I>(111) Connection refused</I></PRE>
Run Code Online (Sandbox Code Playgroud)curl -v --noproxy localhost, http://localhost/muestra
响应
About to connect() to localhost port 80 (#0)
* Trying 127.0.0.1...
* Connected to localhost (127.0.0.1) port 80 (#0)
> GET /mysite HTTP/1.1
> User-Agent: curl/7.21.1 (i686-pc-mingw32) libcurl/7.21.1 OpenSSL/0.9.8r zlib/1.2.3
> Host: localhost
> Accept: */*
>
< HTTP/1.1 301 Moved Permanently
< Server: Apache/2.4.2 (Win32) OpenSSL/1.0.1c PHP/5.4.4
< Location: http://localhost/mysite
< Content-Length: 331
< Content-Type: text/html; charset=iso-8859-1
Run Code Online (Sandbox Code Playgroud)知道如何解决这个问题吗?
Udo*_*ein 43
后
curl -v --noproxy localhost, http://localhost/muestra
Run Code Online (Sandbox Code Playgroud)
卷发回应
About to connect() to localhost port 80 (#0)
* Trying 127.0.0.1...
* Connected to localhost (127.0.0.1) port 80 (#0)
Run Code Online (Sandbox Code Playgroud)
所以它清楚地表明它连接到localhost.
小智 7
使用
curl -v --noproxy'*' http: //abc.com
完全禁用代理.
或者如果您只想为abc.com目的地禁用代理
curl -v --noproxy"abc.com" http://abc.com
其中abc.com是你想去的网址
正如其他一些人所说,这些--noproxy选项就是您正在寻找的。
https://curl.haxx.se/docs/manpage.html#--noproxy
显然,您尝试的第二个请求正在接收 HTTP 301 响应,因此您可能还想使用该-L选项来跟踪重定向:
https: //curl.haxx.se/docs/manpage.html#-L
您可以使用curl别名来始终忽略本地主机请求的代理。
alias curl='curl --noproxy localhost,127.0.0.1'
为了方便起见,将其添加到您的 .bashrc 文件中:
echo "alias curl='curl --noproxy localhost,127.0.0.1'" >> ~/.bashrc
| 归档时间: |
|
| 查看次数: |
47301 次 |
| 最近记录: |