FetchSFTP-Versionen, die die Eigenschaft Proxy Configuration Service anbieten, können einen gemeinsamen Proxy-Controller-Dienst verwenden. In der Komponentenoberfläche von NiFi 2.12 sieht die Einrichtung so aus:

  1. Erstellen Sie einen StandardProxyConfigurationService im passenden Prozessgruppenbereich.
  2. Setzen Sie für eine SOCKS5-Route Proxy Type auf SOCKS und SOCKS Version auf 5.
  3. Tragen Sie Server Host und Server Port des Proxys sowie bei Bedarf Benutzername und Passwort ein. Für ein öffentliches SFTP-Ziel liefert die SOCKS5-Proxy-Liste Kandidaten; der gewählte Proxy muss dieses Ziel und diesen Port weiterhin zulassen.
  4. Aktivieren Sie den Dienst und wählen Sie ihn in der Eigenschaft Proxy Configuration Service von FetchSFTP aus, bevor Sie den Prozessor starten.

Der Controller-Dienst steht standardmäßig auf DIRECT. Eine Adresse auszufüllen, ohne den Routentyp zu ändern, wählt keine SOCKS-Verbindung aus.

EingabeWohin sie gehört
Hostname und Port des SFTP-ServersDer SFTP-Prozessor
SSH-Benutzer, Authentifizierung und HostschlüsselprüfungDie SSH-Konfiguration des Prozessors
Proxy-Host, Port, Protokoll und KontoDer ausgewählte Proxy-Controller-Dienst

Behalten Sie den echten SSH-Server als SFTP-Ziel bei. Der Proxy erhält die Anforderung, die Verbindung zu diesem Ziel zu öffnen; er wird nicht zum SFTP-Anmeldeendpunkt.

Behalten Sie Strict Host Key Checking und die vorgesehene Host Key File für den Server bei. Ein erreichbarer Proxy ist nur der erste Netzwerkschritt der Übertragung.

Andere NiFi-Komponenten können ebenfalls Proxy-Controller-Dienste nutzen, ihre unterstützten Proxy-Typen sind jedoch komponentenspezifisch. Prüfen Sie die Eigenschaften des tatsächlichen SFTP-Prozessors, wenn Sie mit einer anderen NiFi-Version arbeiten.

Ähnliche Artikel