AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Este contenido se ha traducido automáticamente.  Haga clic aquí  para ver la versión en inglés.
Ayuda / WLanguage / Funciones WLanguage / Comunicación / Funciones FTP
  • Protocolo FTPProxy y SOCKS5
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadIOS WidgetApple WatchMac CatalystUniversal Windows 10 App
Otros
Procedimientos almacenados
Especifica si las funciones de comunicación que utilizan el protocolo FTP deben pasar por un proxy para ejecutar sus peticiones..
Esta función se tiene en cuenta en la siguiente llamada a una función que utiliza el protocolo FTP.
Atención:
  • Esta función se aplica sólo al protocolo FTP (y no a FTPIS/FTPES/SFTP)..
  • En Linux, Android e iOS, esta función sólo puede utilizarse con el protocolo SOCKS5 (constante ftpProxySOCKS5).
Ejemplo
// Defines the FTP proxy
FTPProxy(ftpProxyUserTogether, "test", 2121, "test", "test")
 
// Opens the connection
ConnectionID is int
ConnectionID = FTPConnect("mytest.doc.com", "test", "test", 21, True, 20)
IF ConnectionID = -1 THEN
Error(ErrorInfo(errFullDetails))
ELSE
...
END
Sintaxis
FTPProxy(<Proxy Type> [, <Proxy address> [, <Proxy port> [, <Username> [, <Password>]]]])
<Proxy Type>: Constante de tipo Integer
Tipo de proxy FTP a utilizar:
ftpProxyNonePermite a Cancel el uso del proxy FTP.
ftpProxyOpenProxy FTP que requiere el comando "OPEN".
Se enviarán las siguientes declaraciones:
  • USUARIO con el login Proxy
  • PASS con la contraseña de Proxy
  • ABIERTO en el siguiente formato: @<Address del servidor FTP>:<Port of FTP Server>
  • USUARIO con el login FTP
  • PASS con la contraseña de FTP
ftpProxySiteProxy FTP que requiere el comando "SITE".
Se enviarán las siguientes declaraciones:
  • USUARIO con el login Proxy
  • PASS con la contraseña de Proxy
  • SITE en el siguiente formato: @<Address del servidor FTP>:<Port of FTP Server>
  • USUARIO con el login FTP
  • PASS con la contraseña de FTP
ftpProxySOCKS5Proxy FTP que utiliza el protocolo SOCKS5.
ftpProxyUserSeparateProxy FTP que requiere el comando "USUARIO" y el comando "PASS" por separado.
Se enviarán las siguientes declaraciones:
  • USUARIO con el login Proxy
  • PASS con la contraseña de Proxy
  • USUARIO en el siguiente formato: <FTP Login>@<Address of FTP Server>:<Port of FTP Server>.
  • PASS con la contraseña de FTP
ftpProxyUserTogetherProxy FTP que requiere el comando "USUARIO" con el usuario y la contraseña.
Se enviarán las siguientes declaraciones:
  • USER en el siguiente formato: <Usuario Proxy>:<Usuario FTP>@<Dirección de servidor FTP>:<Puerto de servidor FTP>
  • PASS en el siguiente formato: <Proxy Password>:<FTP Password>
<Proxy address>: Cadena de caracteres opcional
Address del proxy FTP en el siguiente formato:
  • IP Address en formato XXX.XXX.XXX.XXX (125.5.110.100 por ejemplo).
  • URL que contiene el nombre del servidor (www.windev.com por ejemplo). Se recomienda esta sintaxis.
  • IP Address devuelta por NetIPAddress.
<Proxy port>: Entero opcional
Número de puerto del proxy FTP. Este parámetro es set a 21. si no se especifica
<Username>: Cadena de caracteres opcional
Autenticación a través del proxy FTP. Si este parámetro es una cadena vacía ("" por Default), no se realiza ninguna autenticación.
<Password>: Cadena de caracteres opcional
Contraseña para la autenticación a través del proxy. Este parámetro se ignora si <Nombre de usuario> corresponde a una cadena vacía ("").
Observaciones

Protocolo FTPProxy y SOCKS5

Para utilizar el protocolo SOCKS5 con la función FTPProxy, utilice la constante ftpProxySOCKS5 para especificar el tipo de proxy a utilizar.
ATENCIÓN:
  • No se puede utilizar un proxy SOCKS5 si el protocolo FTP está configurado para utilizar WinInet (modo que utiliza Internet Explorer). Este modo puede configurarse con la constante httpParameterMode de la función FTPParameter. Si se llama a la función FTPProxy, se generará un error fatal.
  • Los proxies SOCKS5 solo pueden utilizarse con FTP y SFTP. Si se configura un proxy SOCKS5, al llamar a la función FTPConnect en un servidor a través de FTPES o FTPIS se generará un error fatal.
Ejemplo:
// Do not use WinInet to access the SOCKS5 proxy
FTPParameter(ftpParameterMode, 1)
// FTP functions will use the SOCKS5 proxy
// at address 172.12.2.79:1080 with the identifiers USER:PWD
FTPProxy(ftpProxySOCKS5, "172.12.2.79",1080, "USER", "PWD")
// Connect to ftp://test.rebex.net/
nFTPID is int = FTPConnect("ftp://test.rebex.net/", "demo", "password", 21)
IF nFTPID = -1 THEN
Error(ErrorInfo(errFullDetails))
ELSE
Info("OK")
END
FTPDisconnect(nFTPID)
// Remove proxy
FTPProxy(ftpProxyNone)
Clasificación Lógica de negocio / UI: Lógica de negocio
Componente: wd290com.dll
Versión mínima requerida
  • Versión 16
Esta página también está disponible para…
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 04/12/2022

Señalar un error o enviar una sugerencia | Ayuda local