如何在特定接口上使用cURL

时间:2015-10-11 14:55:33

标签: c linux curl

我正在用c开发一个代码,它只是通过使用curl实用程序来FTP服务器上的文件 example

现在我有一个简单的事情要做,指定curl使用服务器的特定接口(IP)进行上传,因为服务器的其他接口与其他套接字连接相关联。

有什么办法吗?

2 个答案:

答案 0 :(得分:40)

好像是curl support --interface选项

curl --interface eth0 

答案 1 :(得分:0)

对于来这里寻找相同答案的任何人,但是对于wlan0或Raspberry / RPi上的任何非默认接口,您都需要sudo或以root身份运行。

就我而言,我正在运行eth0和wlan0,但是eth0是我的默认NIC。 Ping在没有sudo的情况下工作,而curl并没有说出连接超时的详细记录,仅在eth0上没有sudo的情况下工作。当错误消息“ setsockopt SO_BINDTODEVICE:不允许操作”时,Traceroute最终使我得到了答案