3

サーバーで使用可能な IP アドレスとは別の IP アドレスで curl を使用しようとしていますが、次のエラーが発生します。

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 だけでなく ipv4 と ipv6 の両方を使用している場合、 --interface を使用すると Curl にバグがあるようです。動作するには --ipv4 を追加する必要があります。

www.google.com の場合も同様です。これを機能させるには、次のようにします。

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

正しい使い方はcurl --interface iface-name ....、例えばcurl --interface tun0 google.com.

于 2016-03-18T17:04:25.450 に答える