I am trying to connect to a shared hosting FTP server via port 21 but its blocked by my ISP. I'm using an internet dongle. I'm travelling and must use the dongle since there is no other wired internet or Wifi in this remote region. I contacted the host and they refuse to change the port for a single site. Port 990 is unavailable as my host offers FTPS on port 21 itself.

So how do I connect to an FTP server on port 21 when the port is blocked by my ISP? FTP Proxies? I have a locally setup Windows Server that I could install custom apps on.

closed as off-topic by Gerald Schneider, Esa Jokinen, Sven Aug 7 '17 at 8:25

This question appears to be off-topic. The users who voted to close gave this specific reason:

  • "Questions on Server Fault must be about managing information technology systems in a business environment. Home and end-user computing questions may be asked on Super User, and questions about development, testing and development tools may be asked on Stack Overflow." – Gerald Schneider, Sven
If this question can be reworded to fit the rules in the help center, please edit the question.


The simplest way might be using a SSH tunnel through a server that has outgoing 21 open. (For details, see e.g. How to Use SSH Tunneling to Access Restricted Servers and Browse Securely.)

ssh -L 10021:ftp.example.com:21 username@intermadiate.example.net

or on Windows, with the same settings in PuTTY. Then connect using ftp://localhost:10021/.

If you don't have such intermediate server (SSH, VPN etc.) you actually need to use another port. If the FTPS is configured to use the same port 21, see if you can use SFTP that defaults to port 22 (as it uses SSH).

Not the answer you're looking for? Browse other questions tagged or ask your own question.