Bonjour,

Je dois coder dans une appli C# un envoi de fichier sur un FTP en passant à travers un proxy FTP.

J'ai un FileZilla correctement paramétré pour cela, et on m'a demandé de faire la même chose dans mon code.

Le problème est que je ne trouve pas les commandes exactes envoyées au serveur FTP par FileZilla, et donc je suis dans l'impossibilité de les reproduire...


Ci-dessous le journal de FileZilla (j'ai juste rendu anonymes les users et serveurs mais le tout fonctionne) :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
Statut :	Utilisation du Proxy XX.XXX.X.X
Statut :	Connexion à XX.XXX.X.X:21...
Statut :	Connexion établie, attente du message d'accueil...
Réponse :	220-
Réponse :	220-Net SecurityMaster firewall
Réponse :	220-
Réponse :	220-FTP proxy (NSM 3.2)
Réponse :	220 FTP proxy ready.
Commande :	USER X-XXXXX-XXX
Réponse :	331 Password required for X-XXXXX-XXX.
Commande :	PASS ********
Réponse :	230 User X-XXXXX-XXX logged in.
Commande :	SITE XXXX.XXXX.fr
Réponse :	220-
Réponse :	220-You are now connected to your destination host.
Réponse :	220-
Réponse :	220-Beginning FTP session
Réponse :	220-
Réponse :	220-You'll be disconnected if you're idle for more than 1 day(s) 0 hour(s) 0 minute(s) 0 seconds.
Réponse :	220-
Réponse :	220 batz FTP server (Version wu-2.6.2(1) Thu Jan 31 15:10:35 MET 2002) ready.
Commande :	USER XXXXX
Réponse :	331 Password required for XXXXX.
Commande :	PASS ********
Réponse :	230 User XXXXX logged in.  Access restrictions apply.
Commande :	SYST
Réponse :	215 UNIX Type: L8
Commande :	FEAT
Réponse :	500 Command not understood.
Statut :	Connecté
Statut :	Récupération du contenu du dossier...
Commande :	PWD
Réponse :	257 "/user26745" is current directory.
Commande :	TYPE I
Réponse :	200 Type set to I.
Commande :	PORT 172,16,182,182,5,132
Réponse :	200 PORT command successful.
Commande :	LIST
Réponse :	150 Opening BINARY mode data connection for /bin/ls.
Réponse :	226 Transfer complete.
Statut :	Succès de la lecture du contenu du dossier

Le proxy FTP est de type SITE. J'ai tenté d'écrire un cmd qui se connecte au proxy (ça fonctionne) mais ensuite la commande SITE n'est pas reconnue, alors qu'elle l'est par FileZilla...

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
open #proxy#
#user_proxy#
#pwd_proxy#
SITE #FTP_host#
#user_FTP#
#pwd_FTP#
put test_push_08062010.txt
Ici la commande SITE m'envoie bouler.

Merci d'avance pour votre aide.


Cordialement,
Tom