CURL - 接口无法正常工作:“无法绑定到...”错误

时间:2013-08-20 16:12:47

标签: curl

我正在尝试使用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

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)

你可以更具体一点吗?

  1. 您使用的卷曲版本是什么?
  2. 你在运行什么操作系统?
  3. curl --verbose --interface 41.141.41.23 http://www.google.com是否显示更具体的内容?
  4. 它会限制您访问/ proc目录...

答案 2 :(得分:0)

正确用法为curl --interface iface-name ....,例如curl --interface tun0 google.com