|
|
|
|
|
- Fonction FTPProxy et protocole SOCKS5
FTPProxy (Fonction) En anglais : FTPProxy Spécifie si les fonctions de communication utilisant le protocole FTP doivent ou non passer par un proxy pour exécuter leurs requêtes. Cette fonction est prise en compte uniquement au prochain appel d'une fonction utilisant le protocole FTP. Attention : - Cette fonction s'applique uniquement au protocole FTP (et non FTPIS/FTPES/SFTP).
- En Linux, Android et iOS, cette fonction est disponible uniquement pour l'utilisation du protocole SOCKS5 (constante ftpProxySOCKS5).
// Définit le proxy FTP FTPProxy(ftpProxyUtilisateurRegroupé, "test", 2121, "test", "test")  // Ouvre la connexion IDConnexion est un entier IDConnexion = FTPConnecte("montest.doc.com", "test", "test", 21, Vrai, 20) SI IDConnexion = -1 ALORS Erreur(ErreurInfo(errComplet)) SINON ... FIN
Syntaxe
FTPProxy(<Type du proxy> [, <Adresse du proxy> [, <Port du proxy> [, <Login> [, <Mot de passe>]]]])
<Type du proxy> : Constante de type Entier Type du proxy FTP à utiliser : | | ftpProxyAucun | Permet d'annuler l'utilisation du proxy FTP. | ftpProxyOpen | Proxy FTP nécessitant la commande "OPEN". Les instructions envoyées sont les suivantes : - USER avec le login Proxy
- PASS avec le mot de passe Proxy
- OPEN de la forme @<Adresse du serveur FTP>:<Port du serveur FTP>
- USER avec le login FTP
- PASS avec le mot de passe FTP
| ftpProxySite | Proxy FTP nécessitant la commande "SITE". Les instructions envoyées sont les suivantes : - USER avec le login Proxy
- PASS avec le mot de passe Proxy
- SITE de la forme @<Adresse du serveur FTP>:<Port du serveur FTP>
- USER avec le login FTP
- PASS avec le mot de passe FTP
| ftpProxySOCKS5 | Proxy FTP utilisant le protocole SOCKS5. | ftpProxyUtilisateurRegroupé | Proxy FTP nécessitant la commande "USER" avec l'utilisateur et le mot de passe. Les instructions envoyées sont les suivantes : - USER de la forme <Login proxy>:<Login FTP>@<Adresse du serveur FTP>:<Port du serveur FTP>
- PASS de la forme <Mot de passe proxy>:<Mot de passe FTP>
| ftpProxyUtilisateurSéparé | Proxy FTP nécessitant la commande "USER" et la commande "PASS" séparée. Les instructions envoyées sont les suivantes : - USER avec le login Proxy
- PASS avec le mot de passe Proxy
- USER de la forme <Login FTP>@<Adresse du serveur FTP>:<Port du serveur FTP>
- PASS avec le mot de passe FTP
|
<Adresse du proxy> : Chaîne de caractères optionnelle Adresse du proxy FTP, donnée sous la forme : - adresse IP au format XXX.XXX.XXX.XXX (par exemple 125.5.110.100).
- URL contenant le nom du serveur (par exemple www.pcsoft.fr). Cette syntaxe est conseillée.
- adresse IP obtenue par la fonction NetAdresseIP.
<Port du proxy> : Entier optionnel Numéro de port du proxy FTP. Si ce paramètre n'est pas précisé, le paramètre vaut 21. <Login> : Chaîne de caractères optionnelle Authentification auprès du proxy FTP. Si ce paramètre correspond à une chaîne vide ("", valeur par défaut), aucune authentification n'est effectuée. <Mot de passe> : Chaîne de caractères optionnelle Mot de passe pour authentification auprès du proxy. Si le <Login> correspond à une chaîne vide (""), ce paramètre est ignoré. Remarques Fonction FTPProxy et protocole SOCKS5 Pour utiliser le protocole SOCKS5 avec la fonction FTPProxy, il est nécessaire d'utiliser la constante ftpProxySOCKS5 pour préciser le type du proxy à utiliser.ATTENTION : - Un proxy SOCKS5 ne peut pas être utilisé si le protocole FTP est configuré pour utiliser Wininet (mode de gestion utilisant Internet Explorer). Ce mode de gestion est paramétré grâce à la constante httpParamètreMode de la fonction FTPParamètre. L'utilisation de la fonction FTPProxy provoquera alors une erreur fatale.
- Un proxy SOCKS5 peut être utilisé uniquement avec les protocoles FTP et SFTP. Si un proxy SOCKS5 est configuré, l'utilisation de la fonction FTPConnecte sur un serveur via FTPES ou FTPIS provoquera une erreur fatale.
Exemple :
// On ne doit pas utiliser wininet pour avoir accès au proxy SOCKS5 FTPParamètre(ftpParamètreMode, 1) // Les fonctions FTP utiliseront le proxy SOCKS5 // à l'adresse 172.12.2.79:1080 avec les identifiants USER:PWD FTPProxy(ftpProxySOCKS5, "172.12.2.79",1080, "USER", "PWD") // On se connecte au serveur FTP de test de rebex nIDFTP est entier = FTPConnecte("ftp://test.rebex.net/", "demo", "password", 21) SI nIDFTP = -1 ALORS Erreur(ErreurInfo(errComplet)) SINON Info("OK") FIN FTPDéconnecte(nIDFTP) // On enlève le proxy FTPProxy(ftpProxyAucun) Classification Métier / UI : Code métier Composante : wd300com.dll
Documentation également disponible pour…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|