3

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

4

3 回答 3

3

如果请求的域同时使用 ipv4 和 ipv6 而不是仅使用 ipv4,则使用 --interface 时,Curl 中似乎存在错误,您必须添加 --ipv4 才能工作。

这就是 www.google.com 的情况,所以要让它工作是:

curl --interface 41.141.41.23 --ipv4 http://www.google.com
于 2013-08-21T13:48:38.863 回答
0

请你说得更具体些好吗?

  1. 您使用的是什么卷曲版本?
  2. 您正在运行什么操作系统?
  3. 是否curl --verbose --interface 41.141.41.23 http://www.google.com显示更具体的内容?

似乎您对 /proc 目录的访问受到限制...

于 2013-08-20T16:29:34.953 回答
0

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

于 2016-03-18T17:04:25.450 回答