역방향 프록시 여러 내부 FTP 서버

역방향 프록시 여러 내부 FTP 서버

다음과 같이 Apache mod_proxy를 사용하여 http에 대한 역방향 프록시를 설정했습니다.

  • 고객>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가 하나만 있습니다.

답변1

역방향 FTP 프록시로 위임을 사용할 수 있습니다.

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

user@server라는 사용자 이름은 사용자와 서버로 분해되어 다른 서버를 일치시키는 데 사용됩니다.

답변2

찾고 있는 것을 설정하는 데는 두 가지 문제가 있습니다.

  • http와는 달리 ftp용 역방향 프록시는 매우 드문 종류이며 존재하는 것(예: 기존 Suse 프록시 제품군)은 정중하게 말하면 설정하고 작업하는 것이 실제로 즐겁지 않습니다.
  • http 1.1과 달리 ftp에는 다음 사항에 대한 규정이 없습니다.가상 호스팅, 이는 서버가 사용자가 대화하려는 호스트 이름을 볼 수 없음을 의미합니다.

다음은 상대적으로 설정하기 쉽고 각각 고유한 장점과 한계가 있는 두 가지 잠재적인 대체 솔루션입니다.

  1. 서로 다른 포트에서 두 개의 백엔드 서버를 제공합니다(예:ftp://abc.domain1.com/그리고 ftp://def.domain2.com:8021/. 설정이 매우 쉽고 역방향 프록시가 필요하지 않으며 전달할 추가 포트만 있으면 됩니다. 단점: 도메인 중 하나는 포트 번호가 포함된 URL을 사용해야 하는데, 이는 문제가 될 수도 있고 그렇지 않을 수도 있습니다.
  2. 크러쉬FTPftp, sftp 등을 위한 상업용이지만 합리적인 가격의 서버로 여러 가지 방법으로 여러 백엔드를 쉽게 설정할 수 있습니다.
    1. 다음과 같은 설정으로 이어지는 디렉토리로ftp://abc.domain1.com/abc그리고ftp://abc.domain1.com/def.
    2. 사용자 프로필을 기반으로 특정 백엔드를 표시하므로ftp://abc.domain1.com/누가 로그인하느냐에 따라 전혀 다르게 보일 것입니다.

일상적인 작업에서 가장 유연하고 안정적인 것으로 입증되었기 때문에 옵션 2를 선택했습니다. 추가 보너스로 백엔드에 대한 트래픽에 FTP 이외의 다른 프로토콜(예: SFTP)을 사용할 수 있습니다.

다운로드하고 테스트할 수 있는 완전히 작동하는 데모 버전이 있습니다(iirc에서는 동시 연결이 5개로 제한됩니다).

유일한 단점은 Java 프로그램이므로 설치 공간(디스크와 메모리 모두)이 일반 FTP 서버보다 크다는 점입니다.

답변3

fvu가 말했듯이 http 프록시를 사용하여 ftp를 라우팅할 수 없습니다.

가장 쉬운 방법은 sftp를 사용하는 것입니다. 하지만 많은 기능을 무료로 제공하고 정확한 가격으로 제공하는 올인원 원격 연결 소프트웨어인 MobaXterm을 사용하면 가능합니다.

마지막 진행 방법: 1폴더/서버를 생성하고 프런트엔드만 ftp로 사용하도록 rsync를 설정합니다.

관련 정보