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
ProxyHostpovinné; název nebo IP adresa proxy serveru (firewallu)
ProxyPortvždy definované; port proxy serveru (firewallu), standardně 21, pokud uživatel neurčí jiný
ProxyUservolitelné; uživatelské jméno proxy serveru (firewallu)
ProxyPasswordpovinné; heslo proxy serveru (firewallu)
Hostvždy definované; název či IP adresa cílového FTP serveru
Portvždy definované; port cílového FTP serveru, standardně 21, pokud uživatel neurčí jiný
Userpovinné; uživatelské jméno cílového FTP serveru
Passwordpovinné; heslo cílového FTP serveru
Accountpovinné; úč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