FTP User@Site прокси
Для реализации FTP прокси имеются несколько методов. Основной тип FTP прокси называется User@site.
При использования метода User@Site, все FTP сессии подсоединяются к локальному прокси серверу. Прокси притворяется что он FTP сервер. Прокси сервер перехватывает и интерпретирует FTP запросы. Когда прокси запрашивает имя пользователя, то имя пользователя и нужный FTP посылаются в виде username@ftpsite. Прокси соединяется нужным FTP и перехватывает команды передачи.
Для каждой команды передачи, прокси динамически маппирует локальный порт для передачи данных и модифицирует информацию передачи, возвращаемую клиенту. FTP клиент контактирует с прокси вместо доступа к реальному FTP серверу. Из-за трансляции, FTP клиент не знает, что прокси является ненастоящим сервером.
Например, пусть дан FTP сайт - ftp.atozedsoftware.com и имя пользователя joe, а его пароль smith, то нормальная сессия выглядит так:
Host: ftp.atozedsoftware.com
User: joe
Password: smith
Если User@Site прокси существует и его имя corpproxy, то FTP сессия выглядит так:
Host: corpproxy
User: joe@ftp.atozedsoftware.com
Password: smith