提供 Proxy Configuration Service 属性的 FetchSFTP 版本可以使用共享的代理控制器服务。在 NiFi 2.12 的组件界面中,配置方式如下:

  1. 在合适的进程组范围内创建一个 StandardProxyConfigurationService。
  2. 对于 SOCKS5 路由,将 Proxy Type 设为 SOCKS,将 SOCKS Version 设为 5。
  3. 填写代理的 Server Host 和 Server Port,需要时再填写用户名与密码。对于公开的 SFTP 目标,SOCKS5 代理列表 可提供候选;所选代理仍必须允许该目标和端口。
  4. 启用该服务,并在启动处理器之前于 FetchSFTP 的 Proxy Configuration Service 属性中选中它。

控制器服务默认为 DIRECT。只填写地址而不改变该路由类型,并不会选择 SOCKS 连接。

输入正确归属
SFTP 服务器的主机名与端口SFTP 处理器
SSH 用户、认证方式与主机密钥校验处理器的 SSH 配置
代理的主机、端口、协议与账号所选的代理控制器服务

把 SFTP 目标保留为真实的 SSH 服务器。代理只是接收打开该目标连接的请求,并不会成为 SFTP 的登录入口。

保留 Strict Host Key Checking 以及为该服务器准备的 Host Key File。可连通的代理只是传输过程中的第一跳网络。

其他 NiFi 组件也能使用代理控制器服务,但它们支持的代理类型因组件而异。使用其他 NiFi 版本时,请核对实际 SFTP 处理器的属性。

相关文章