прокси/туннельные соединения через FTP

[Сервер A] ----- [FTP-сервер] ---- [Сервер B]

Серверы A и B могут видеть FTP-сервер, но не друг друга. Есть ли способ создать туннель между ними через ftp-сервер, только используя FTP-протокол?


person sivann    schedule 20.06.2014    source источник


Ответы (2)


FTP будет передавать данные только на диск или с диска, поэтому единственный способ туннелировать что-либо — это хранить данные на одной стороне и извлекать их на другой стороне.

person Steffen Ullrich    schedule 20.06.2014
comment
Да, вы знаете о такой реализации? - person sivann; 20.06.2014
comment
@sivann: я сомневаюсь, что существуют общедоступные реализации, потому что это очень необычная установка. И производительность для интерактивных приложений, вероятно, будет ужасной, потому что каждая сторона должна выполнять непрерывный опрос, чтобы проверить, поступили ли новые данные. - person Steffen Ullrich; 20.06.2014

Вам необходимо установить FTP-прокси на FTP-сервере, возможно, ваш сервер уже поддерживает прокси-соединения. Это позволяет серверу A подключаться к FTP-серверу и использовать его в качестве прокси для подключения к серверу B и наоборот.

После того, как сервер A подключится к серверу FTP, протокол FTP позволяет отправить команду USER <user>@ServerB, в результате чего сервер FTP подключится к серверу B и с этого момента будет функционировать как прокси.

У меня есть некоторый опыт работы с FileZilla, и он отлично сработал для меня при тестировании FTP-прокси-продукта, поскольку он предлагает множество поддерживаемых механизмов, как сообщить FTP-прокси о подключении к целевому серверу. Он также отображает все команды FTP, которые будут отправлены по сети, что очень помогло при устранении неполадок.

person mottek    schedule 20.01.2018
comment
Вопрос не в проксировании FTP, а в установлении туннеля соединения через FTP. - person sivann; 24.01.2018
comment
Это невозможно с FTP. Протокол FTP не поддерживает что-то похожее на запрос CONNECT в HTTp. - person mottek; 25.01.2018