Мне было интересно, знает ли кто-нибудь об обратном прокси-сервере для обратного прокси-трафика ftp. Я хотел бы запустить множество серверов на IP-адресе, но затем передавать трафик на внутренний сервер с его собственным IP-адресом. Спасибо за любые предложения.
В настоящее время мы используем JFTPGW - http://www.mcknight.de/jftpgw/
До сих пор это работало для нас очень хорошо.
Вот соответствующий раздел из моей конфигурации jftpgw:
<global>
forward *@192.168.0.xx
reverselookups yes
syslogfacility daemon
commandtimeout 300
transparent-proxy off
forwardlookups yes
dnslookups no
Есть несколько способов решить эту проблему. Мне нравится такая установка:
+-------------+
| Gateway |
| NAT/Router |
| 216... |
+--+---+------+
| |
+-- FTP ports --+ |
| |
| Web ports
| |
+----+--------+ +----+---------+
| VM2 - FTP | | VM1 - web |
| 192...2 | | 192...1 |
| mounts | | mounts |
| /www | | /www |
+-------------+ +--+--------+--+
| |
dom1 app proxy |
| |
| dom2 app proxy
| |
| |
+---------+---+ +--+----------+
| VM3 - dom1 | | VM4 - dom2 |
| 192...3 | | 192...4 |
| mounts | | mounts |
| /www/dom1 | | /www/dom2 |
+-------------+ +-------------+
Идея состоит в том, что шлюз использует NAT и перенаправляет веб-запросы и запросы ftp на соответствующие виртуальные машины. Веб и FTP виртуальные машины используют виртуальные хосты для управления конкретными подпапками / www на основе запрошенного домена. Затем веб-сервер передает запросы динамического содержимого обратно виртуальным машинам приложений для каждого домена, которые имеют доступ только к их собственному подкаталогу. Также нет причин, по которым у вас не может быть веб-сервер, обслуживающий WebDAV.
Зачем нужен обратный прокси? Рассматривали ли вы использование NAT назначения? (DNAT)
Редактировать 1
Если вы используете Linux, в зависимости от вашей инфраструктуры, вы сможете настроить NAT на своем сервере. Ваш Linux-сервер должен будет маршрутизировать трафик с маршрутизируемого IP-адреса Интернета во внутреннюю сеть, чтобы это было функциональным решением.
Если это не поможет, вам нужно будет предоставить дополнительные сведения о вашей инфраструктуре для более конкретной рекомендации.
Редактировать 2
Трансляция сетевых адресов сделаю то, что вы описываете. Либо указав разные порты, либо настроив виртуальные хосты в вашем демоне FTP, который поддерживает большинство современных демонов.