2015-10-11 10 views
6

auf spezifische Schnittstelle verwenden ich einen Code in c entwickle, die einfach die Dateien auf FTP-Server FTPS von curl-Dienstprogramm, indem Sie dieses folgende examplewie cURL

jetzt habe ich eine einfache Sache zu tun haben, geben Sie curl, um eine bestimmte Schnittstelle (IP) des Servers zum Hochladen zu verwenden, da eine andere Schnittstelle des Servers mit einer anderen Socket-Verbindung verknüpft ist.

Gibt es eine Möglichkeit, es zu tun?

Antwort

13

Scheint wie curl Unterstützung --interface Option

curl --interface eth0 
+1

"Schnittstelle" ja! das ist genau das, was ich suchte, danke viel, CURLOPT_INTERFACE ist die Option in curl_easy_setopt (Y) –

-1

Your're die Server-Seite Schnittstelle auf der IP-basierte festlegen zu fragen, nicht wahr? (nicht Ihre Client-seitige Schnittstelle? In diesem späteren Fall, ist Curl Option --interface <name> in Ordnung)

Dann können Sie die IP in der URL verwenden.

Say 216.58.211.110 ist google.com von meinem Haus, dann:

$ curl http://216.58.211.110/index.html 
<HTML><HEAD><meta http-equiv="content-type" content="text/html;charset=utf-8"> 
<TITLE>301 Moved</TITLE></HEAD><BODY> 
<H1>301 Moved</H1> 
The document has moved 
<A HREF="http://www.google.com/index.html">here</A>. 
</BODY></HTML> 
+0

ich musste Schnittstelle für ausgehenden Netzwerkverkehr einstellen, auf meinem Server. nicht das Ziel Ip. Danke aber :) –