Přihlašovací skripty FTP proxy serverů
Přihlašovací skript určuje komunikaci FTP klienta s proxy při připojování k cílovému FTP serveru. Proxy se chová jako FTP server. Klient se k ní připojí a pošle potřebné údaje: případně jméno a heslo proxy, adresu a port cílového serveru a jeho jméno a heslo. Proxy se připojí k cíli a přeposílá příkazy a odpovědi mezi klientem a serverem.
Popis přihlašovacího skriptu
První řádek je vždy „Connect to:“ následované adresou a portem oddělenými dvojtečkou. Určuje, kam se klient připojí. Adresa je povinná; neuvedený port je 21.
Ostatní řádky obsahují příkazy posílané serveru, vždy jeden na řádku. Proměnné se rozvinou před odesláním.
Proměnné jsou volitelné a povinné. Liší se při použití nedefinované hodnoty: u volitelné se přeskočí celý příkaz, u povinné dialog požádá uživatele o hodnotu nebo zrušení připojení. Proměnné začínají $ a jsou v závorkách, například „$(Password)“. Znak $ se zapisuje „$$“.
Řádky začínající „3xx:“ se přeskočí, pokud se přeskočil předchozí příkaz nebo jeho odpověď nebyla 3xx. Odpověď 3xx začíná číslicí 3 a znamená částečný úspěch: pokračujte dalším příkazem, například po přijetí jména odešlete heslo.
Omezení prvního řádku: adresa smí být prostý text nebo text obsahující pouze proměnnou ProxyHost či Host. Port smí být desetinné číslo nebo proměnná ProxyPort či Port.
Přihlášení je úspěšné, pokud žádná odpověď není 4xx ani 5xx a poslední je 2xx. 4xx znamená dočasnou chybu, 5xx trvalou a 2xx úspěch.
Proměnné
K dispozici jsou tyto proměnné:
| Proměnná | Popis |
|---|---|
| ProxyHost | povinné; název nebo IP adresa proxy serveru (firewallu) |
| ProxyPort | vždy definované; port proxy serveru (firewallu), standardně 21, pokud uživatel neurčí jiný |
| ProxyUser | volitelné; uživatelské jméno proxy serveru (firewallu) |
| ProxyPassword | povinné; heslo proxy serveru (firewallu) |
| Host | vždy definované; název či IP adresa cílového FTP serveru |
| Port | vždy definované; port cílového FTP serveru, standardně 21, pokud uživatel neurčí jiný |
| User | povinné; uživatelské jméno cílového FTP serveru |
| Password | povinné; heslo cílového FTP serveru |
| Account | povinné; účet cílového FTP serveru |
Příklady
Skript přímého připojení bez proxy:
Connect to: $(Host):$(Port) USER $(User) 3xx: PASS $(Password) 3xx: ACCT $(Account)
Skript FTP proxy typu „USER user@host:port“:
Connect to: $(ProxyHost):$(ProxyPort) USER $(ProxyUser) 3xx: PASS $(ProxyPassword) USER $(User)@$(Host):$(Port) 3xx: PASS $(Password) 3xx: ACCT $(Account)
Viz také
Dialog Přidání/úprava Proxy serveru
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