Scripturi de conectare pentru servere proxy FTP

Scriptul de conectare definește comunicarea clientului FTP cu serverul proxy pentru a ajunge la serverul FTP dorit. Proxy-ul se comportă ca un server FTP. Clientul se conectează și îi trimite parametrii necesari: utilizatorul și parola proxy, opționale, adresa și portul serverului FTP și utilizatorul și parola acestuia. Proxy-ul se conectează la serverul dorit și retransmite toate comenzile și răspunsurile dintre client și server.

Descrierea scriptului de conectare

Primul rând este întotdeauna „Connect to:”, urmat de adresa și portul serverului, separate prin „:”. Acestea definesc destinația conectării clientului FTP. Adresa trebuie definită. Dacă portul nu este definit, se presupune 21.

Celelalte rânduri conțin comenzile trimise serverului, câte una pe rând. Pot conține variabile înlocuite înainte de trimitere.

Există variabile opționale și obligatorii. Diferența apare când o comandă folosește o variabilă nedefinită de utilizator. Pentru una opțională, întregul rând este omis. Pentru una obligatorie se deschide un dialog care solicită valoarea sau anularea conectării. Variabilele sunt prefixate cu „$” și încadrate în paranteze, de exemplu „$(Password)”. Secvența escape pentru „$” este „$$”.

Rândurile care încep cu „3xx:” sunt omise dacă precedenta comandă a fost omisă sau răspunsul său nu a fost 3xx. Un răspuns 3xx are prima cifră „3”, adică succes parțial. În secvențele de comenzi înseamnă continuarea cu următoarea comandă, de exemplu utilizator acceptat, deci trimite parola.

Restricții pentru primul rând: adresa serverului poate fi text fără variabile sau text care conține numai ProxyHost ori Host; portul poate fi numai număr zecimal sau variabila ProxyPort ori Port.

Conectarea este considerată reușită dacă niciun răspuns nu este 4xx sau 5xx și răspunsul ultimei comenzi este 2xx. 4xx este o eroare temporară, 5xx permanentă, iar 2xx înseamnă succes.

Variabile

Există următoarele variabile:

VariabilăDescriere
ProxyHostobligatorie; numele sau adresa IP a serverului proxy (firewall)
ProxyPortîntotdeauna definită; portul pe care ascultă serverul proxy (firewall); implicit 21 dacă utilizatorul nu îl specifică
ProxyUseropțională; numele utilizatorului pentru serverul proxy (firewall)
ProxyPasswordobligatorie; parola serverului proxy (firewall)
Hostîntotdeauna definită; numele sau adresa IP a serverului FTP dorit
Portîntotdeauna definită; portul pe care ascultă serverul FTP; implicit 21 dacă utilizatorul nu îl specifică
Userobligatorie; numele utilizatorului pentru serverul FTP
Passwordobligatorie; parola serverului FTP
Accountobligatorie; contul pentru serverul FTP

Exemple

Script pentru conectare directă, fără proxy:

Connect to: $(Host):$(Port)
USER $(User)
3xx: PASS $(Password)
3xx: ACCT $(Account)

Script pentru proxy FTP de tip „USER user@host:port”:

Connect to: $(ProxyHost):$(ProxyPort)
USER $(ProxyUser)
3xx: PASS $(ProxyPassword)
USER $(User)@$(Host):$(Port)
3xx: PASS $(Password)
3xx: ACCT $(Account)

Vedeți și

Dialogul de adăugare/editare a serverului proxy

From the Sally manual (GPL-2.0-or-later), © 1997-2023 Open Salamander Authors; © 2025-2026 Elias Bachaalany. Source: manual source (zip) · original page in the Sally repository