Обратный Прокси несколько внутренних FTP-серверов

Я имею, устанавливают обратный прокси для http использование Apache mod_proxy как это:

  • Клиент> http:/abc.domain1.com> Обратный Прокси-сервер> 192.168.50.1 (Внутренний Сервер)

  • Клиент> http:/def.domain2.com/> Обратный Прокси-сервер> 192.168.50.2 (другой внутренний Сервер)

Теперь я хочу достигнуть того же для FTP:

  • Клиент> ftp:/abc.domain1.com/> Обратный Прокси-сервер> ftp:/192.168.50.1 (внутренний FTP-сервер)

  • Клиент> ftp:/def.domain2.com/> Обратный Прокси-сервер> ftp:/192.168.50.2 (другой внутренний FTP-сервер)

Оба внутренних FTP-сервера выполняют vsftpd. Сообщите мне установку для Redhat/Centos.

Причина: Я имею только один общедоступный IP в наличии.

0
задан 18 December 2015 в 17:43
3 ответа

Есть две проблемы с настройкой того, что вы ищете:

  • в отличие от http, реверсивные прокси для ftp - довольно редкая порода, и те, которые существуют (как и старый прокси-сюит Suse) - оставаться вежливыми - не очень радостно устанавливать и работать с ними.
  • в отличие от http 1. 1, ftp не имеет положений для виртуального хостинга , что означает, что сервер не может видеть имя хоста, с которым вы хотите поговорить.

Вот два потенциальных альтернативных решения, которые относительно просты в настройке, каждое со своими преимуществами и ограничениями

  1. обслуживает два бэкэнд-сервера на разных портах (например, ftp://abc.domain1.com/ и ftp://def.domain2.com:8021/. довольно просты в настройке и нет необходимости в обратном прокси, только некоторые дополнительные порты для переадресации. Недостаток: один из доменов должен будет использовать url с номером порта, который может быть или не быть проблемой для вас.
  2. CrushFTP - это коммерческий, но недорогой сервер для ftp, sftp и т.д., который можно легко настроить для переадресации нескольких бэкэндов несколькими способами:
    1. в качестве каталогов, что приводит к установке типа ftp://abc.domain1.com/abc и ftp://abc.domain1.com/def.
    2. показывать конкретный бэкэнд, основанный на профиле пользователя, поэтому ftp://abc.domain1.com/ выглядел бы совершенно по-другому в зависимости от того, кто входит в систему.

Мы выбрали вариант 2, потому что в ежедневных операциях он оказался наиболее гибким и надежным. В качестве дополнительного бонуса он позволяет использовать другие протоколы, кроме ftp, для трафика к вашим бэкэндам, например sftp.

У них есть полностью работающая демо-версия, которую вы можете скачать и протестировать (iirc она ограничена 5 одновременными подключениями).

Единственный потенциальный недостаток: это Java-программа, поэтому ее площадь (как диска, так и памяти) больше, чем у обычного ftp-сервера.

2
ответ дан 4 December 2019 в 13:49

Как и сказано в fvu, вы не можете использовать http-прокси для маршрутизации ftp.

И самый простой способ - использовать sftp. Но вы можете сделать это, используя MobaXterm, единственное в своем роде программное обеспечение для удаленного подключения, которое предоставляет множество возможностей бесплатно, и более того, по правильной цене.

Последний способ: создать 1 папку/сервер и настроить rsync, чтобы использовать только фронтенд в качестве ftp.

.
0
ответ дан 4 December 2019 в 13:49

Вы можете использовать делегата в качестве обратного FTP-прокси:

http://www.delegate.org/delegate/Manual.htm?serv_FTP

Имя пользователя как user @ server - разлагается на пользователя и сервер и используется для сопоставления разных серверов.

0
ответ дан 4 December 2019 в 13:49

Теги

Похожие вопросы