PDA

Ver la Versión Completa : Ejecutar un FTP contra un Proxy


Bicho
16-06-2006, 12:01:11
Hola a todos, les explico mi problema:

Desde mi trabajo tengo que hacer una aplicación que ejecute un FTP a una dirección externa a la empresa, para ello tenemos el usuario y el password para poder acceder, el problema radica en que entramos a él a través de un proxy.
Si lo configuro todo en el programa WS-FTP que usamos para hacer FTP de forma manual, funciona correctamente, con el proxy inclusive.
El problema está en que no se como hacerlo desde Delphi, se hacer un FTP normal con las Indy o con NMFTP de FastNet, con usuario y password, pero no a través de un Proxy, no se por donde empezar, ni como hacer para validarme en el proxy para poder hacer el FTP

¿Que se les ocurre para ayudarme?

Gracias a todos y saludos

smessina
20-06-2006, 13:58:13
la verdad nunca lo hice funcionar con un proxy pero se me ocurre que si en la configuracion de red pones como puerta de enlace (Gateway por defecto) la ip del proxy quizas pueda funcionar.


un abrazo.

Bicho
26-06-2006, 11:12:08
Hola smessina, gracias por tu sugerencia, pero desgraciadamente no me sirve, ya que el programa estará funcionando en un servidor al cual no le voy a poder cambiar nada de la configuración de red ya que en él se ejecutan otras aplicaciones hechas por nosotros, pero el servidor al estar en nuestra red, tiene el mismo problema del proxy.

Se les ocurre alguna otra cosa.

Saludos

Bicho
27-06-2006, 11:46:38
He encontrado algo. El componente NMFTP (Delphi 6) tiene las siguientes propiedades:

NMFTP1.FWAuthenticate := True;
NMFTP1.Proxy := 'proxyhost';
NMFTP1.FWUserID := 'myuser';
NMFTP1.FWPassword := 'mypassword';
NMFTP1.ProxyPort := 21;
NMFTP1.FirewallType := FTUser;


Pero hay inconvientes, la ayuda de estas propiedades no está disponible para la ayuda de Delphi6 y si intento hacer Ctrl + Click sobre las propiedades para acceder al fuente me dice que no encuentra el NMFTP.pas, y es verdad no está por ningún lado así que no puedo ver como están hechas. De todos modos probándolo así, con los datos correcto no funciona, me da el error:

530-User Access denied.

Otra cosa a tener en cuenta es que en el WS-FTP el campo FirewallType tiene la siguiente estructura:

USER remoteid@fireid@remotehost

y los tipos que me da a escoger la propiedad del componente NMFTP son: ftUser, ftOpen y ftSite. Y con ninguno de los tres me funciona.

¿Saben que puedo estar haciendo mal, conocen de otro componente FTP para Delphi6 con el que pueda implementar un FTP atacando por proxy?

Saludos y gracias por su ayuda.