title: Indy 10.6 FTPServer won't transfer data with Passive WAN clients
body: <p>I've spent countless hours trying to resolve this problem.  I've found sample code for setting up FTP servers using Indy components (then fixed them for Indy 10.6), yet whenever I try to connect from any client (Filezilla, my own, ftptest.net, whatever) by using the internet to go to the specific IP of the host system, it will log in then fail with the following (courtesy of ftptest.net):</p>
  
  <pre><code>Status: Resolving address of 64.113.100.88
  Status: Connecting to 64.113.100.88
  Warning: The entered address does not resolve to an IPv6 address.
  Status: Connected, waiting for welcome message...
  Reply: 220 Indy FTP Server ready.
  Command: CLNT https://ftptest.net on behalf of 64.113.100.23
  Reply: 200 Noted.
  Command: USER fk30ftp@skutchelectronics.com
  Reply: 331 User name okay, need password.
  Command: PASS ************
  Reply: 230 User logged in, proceed.
  Command: SYST
  Reply: 215 UNIX Type: L8
  Command: FEAT
  Reply: 211-Extensions supported:
  Reply: COMB target;source_list
  Reply: EPRT
  Reply: EPSV
  Reply: LIST -laT
  Reply: MDTM
  Reply: MDTM YYYYMMDDHHMMSS filename
  Reply: MFCT
  Reply: MFF Create;Modify;Windows.lastaccesstime;Win32.ea;
  Reply: MFMT
  Reply: MLSD
  Reply: MLST size*;Type*;Create*;Modify*;Windows.lastaccesstime*;Win32.ea*
  Reply: OPTS MLST;UTF8
  Reply: REST STREAM
  Reply: SITE ZONE;ATTRIB;UTIME
  Reply: SIZE
  Reply: SPSV
  Reply: STAT -laT
  Reply: TVFS
  Reply: UTF8
  Reply: XCRC "filename" SP EP
  Reply: XMD5 "filename" SP EP
  Reply: XSHA1 "filename" SP EP
  Reply: RFC 959 2389 2577 3659
  Reply: 211 End of extentions.
  Command: PWD
  Reply: 257 "/" is working directory.
  Status: Current path is /
  Command: TYPE I
  Reply: 200 Type set to I.
  Command: PASV
  Error: Could not read from socket: Connection reset by peer
  </code></pre>
  
  <p>I'm able to work through TCPServer/Client connections on the same system without any problems and I've tried going through 2 different make/model routers, setting them up to pass the FTP port connection to the IP of my host computer.</p>
  
  <p>I've seen a lot of posts where people are struggling with this problem, where some have switched their Client apps to Active mode to resolve it; but I need the Clients to be in Passive mode for my purposes.</p>