我正在尝试使用curl和服务器中可用的另一个IP地址,但是我收到了这个错误:
curl --interface 41.141.41.23 http://www.google.com
curl:(45)无法绑定到41.141.41.23(它只是一个示例地址)
它只允许我使用主要的一个,只能通过接口名称:
curl --interface eth0 http://www.google.com
我正在使用:
Ubuntu 12.04
curl 7.22.0(x86_64-pc-linux-gnu)libcurl / 7.22.0 OpenSSL / 1.0.1 zlib / 1.2.3.4 libidn / 1.23 librtmp / 2.3
答案 0 :(得分:3)
在使用--interface时,如果请求的域名同时使用ipv4和ipv6而不是ipv4,则看起来Curl中存在错误,您必须添加--ipv4才能正常工作。
www.google.com就是这样的,所以要让它成功:
curl --interface 41.141.41.23 --ipv4 http://www.google.com
答案 1 :(得分:0)
curl --verbose --interface 41.141.41.23 http://www.google.com
是否显示更具体的内容? 它会限制您访问/ proc目录...
答案 2 :(得分:0)
正确用法为curl --interface iface-name ....
,例如curl --interface tun0 google.com
。