“Proxy FTP” pot descriure una passarel·la que parla FTP per si mateixa. Connectar-s'hi és diferent de demanar un CONNECT a un proxy HTTP o de demanar a un servidor SOCKS que obri una destinació TCP.

La passarel·la necessita l'amfitrió i el compte de destinació, i potser primer necessita el seu propi inici de sessió. Els productes expressen aquesta conversa de maneres diferents:

DisposicióForma típica de comanda
Destinació codificada en un nom d'usuariUSER target-user@target-host
Inici de sessió separat a la passarel·laUSER/PASS de la passarel·la, seguit de l'inici de sessió de destinació
Comanda de destinació explícitaSITE target-host o OPEN target-host, després l'inici de sessió requerit

Aquestes són famílies de convencions, no una única seqüència estàndard per enviar a cada passarel·la. Trieu el mètode documentat per l'administrador i admès pel client.

Manteniu tots dos comptes visibles a la configuració

La contrasenya FTP de destinació i la contrasenya de la passarel·la poden ser diferents. Algunes passarel·les les combinen en una sola representació USER/PASS; d'altres requereixen intercanvis separats. Posar tots els valors en una sola cadena no pot reproduir un client que ha d'enviar comandes addicionals.

Això explica una frontera útil en el codi antic de FtpWebRequest. Una connexió FTP ordinària a la passarel·la, amb un nom d'usuari específic de la passarel·la, pot encaixar en algunes disposicions USER/PASS. Una passarel·la que requereix una conversa SITE o OPEN separada necessita un client que realment admeti aquest flux. La propietat Proxy de WebRequest és encara una altra interfície.

WinSCP, per exemple, exposa mètodes d'inici de sessió de proxy FTP diferents en lloc de tractar totes les passarel·les com un sol camp d'amfitrió. Els seus valors numèrics de configuració crua pertanyen a la seva API documentada; feu servir el nom del mètode i la conversa prevista quan reviseu una configuració.

Després de l'inici de sessió, la transferència de fitxers encara necessita la seva connexió de dades FTP i el mode TLS triat. Un inici de sessió correcte al canal de control és el començament d'aquesta ruta, no la prova que tota transferència de dades ja estigui permesa.

Articles relacionats