Whitelisting for SFTP Connection

I’ve set up a workflow that will create a CSV and then upload the file to a vendor through SFTP. The challenge is the vendor requires the sender IP address to be whitelisted.

I’m using n8n Cloud and when I asked the AI Assistant, it gave me 22 IPs to whitelist with a warning they can change at any time. Is there any way set a static IP or at least reduce it to only a few?

Hi @Steph_Sjostrom

n8n Cloud runs on dynamic infrastructure, and its IP addresses can and do change, which is why you were given a full IP range. Unfortunately, there’s no way to guarantee a static outbound IP from n8n Cloud today.


Options to Solve This:

1. Use Self-Hosted n8n

Host n8n yourself (e.g., on a VPS or in Docker), and then:

  • You control the public IP.
  • You can whitelist your server’s IP with the vendor.
  • Great for SFTP, VPNs, and external services needing static IPs.

2. Use a Proxy Server or Static IP Gateway

If you want to stay on n8n Cloud:

  • Set up a small server (e.g., DigitalOcean droplet) with a static IP.
  • Use SSH tunneling or a SOCKS5/HTTP proxy from n8n to that server.
  • Let the server connect to the vendor’s SFTP — this keeps the n8n Cloud’s IP out of the picture.

3. Use n8n Cloud + External SFTP Microservice

Build a lightweight function (Node.js, Python, etc.) hosted on a static-IP service (e.g., Vercel, AWS Lambda behind NAT gateway).

  • Send the file from n8n to that service via HTTP.
  • Let that service upload it via SFTP.

Summary

  • No static IPs on n8n Cloud.
  • Self-hosting or proxying through a static IP is required for strict SFTP whitelisting.
  • For reliable long-term automation with static IP needs, consider running n8n yourself or routing the upload through a known IP server.

This topic was automatically closed 90 days after the last reply. New replies are no longer allowed.