|
|
|
|
- Protocolo FTPProxy y SOCKS5
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).
// 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: | | ftpProxyNone | Permite a Cancel el uso del proxy FTP. | ftpProxyOpen | Proxy 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
| ftpProxySite | Proxy 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
| ftpProxySOCKS5 | Proxy FTP que utiliza el protocolo SOCKS5. | ftpProxyUserSeparate | Proxy 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
| ftpProxyUserTogether | Proxy 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
Esta página también está disponible para…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|