NiFi FetchSFTP: SOCKS5-Proxy-Dienst konfigurieren
Binden Sie einen StandardProxyConfigurationService an FetchSFTP an und lassen Sie SSH-Ziel und Vermittler in eigenen Feldern.
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:
- Erstellen Sie einen StandardProxyConfigurationService im passenden Prozessgruppenbereich.
- Setzen Sie für eine SOCKS5-Route Proxy Type auf SOCKS und SOCKS Version auf 5.
- 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.
- 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.
| Eingabe | Wohin sie gehört |
|---|---|
| Hostname und Port des SFTP-Servers | Der SFTP-Prozessor |
| SSH-Benutzer, Authentifizierung und Hostschlüsselprüfung | Die SSH-Konfiguration des Prozessors |
| Proxy-Host, Port, Protokoll und Konto | Der 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.