Trouble uploading files

I'm running on a DSL connection through a wireless router and I'm fairly certain the wireless router is messing everything up but I don't know what to do. Here's the log file:

SmartFTP v1.5.991.24
Resolving host name "ftp.alwebdesigns.com"
Connecting to 65.61.216.152 Port: 21
Connected to ftp.alwebdesigns.com.
220 Doteasy FTP Server
USER alwebdesign
331 User name okay, need password.
PASS (hidden)
230 User logged in, proceed.
SYST
215 UNIX Type: L8
FEAT
500 'FEAT': command not understood.
TYPE I
200 Type set to I.
REST 0
350 Restarting at 0 - send STORE or RETRIEVE to initiate transfer.
PWD
257 "/" is current directory.
TYPE A
200 Type set to A.
PORT 192,168,2,2,12,177
200 PORT Command successful.
LIST -aL
150 Opening ASCII mode data connection for /bin/ls.
247 bytes transferred. (N/A/s) (0 ms)
226-Maximum disk quota limited to 102400 Kbytes
Used disk quota 174 Kbytes, available 102225 Kbytes
226 Transfer complete.
Remote file exist check: 'specials.htm'.
SIZE specials.htm
550 /specials.htm: No such file.
TYPE I
200 Type set to I.
PORT 192,168,2,2,12,185
200 PORT Command successful.
STOR specials.htm
150 Opening BINARY mode data connection for specials.htm.
Transfer Timeout (40s). Closing data connection.
8192 bytes transferred. (202 bytes/s) (00:00:40)
Timeout (40s).
Active Help: https://www.smartftp.com/support/kb/74
Client closed the connection.
Transfer failed.

Thanks to all in advance for the help. I have this same problem uploading with any and all FTP programs.

Use passive (PASV) mode instead of active (PORT) mode.

FYI: The problem is that the PORT command contains the IP of your LAN (that is your home network, i.e. IPs that start with 192.168.*.*), not the IP your router gets assigned by your DSL provider. Switching to passive mode is the easiest way to fix this but will not work with some very few oddly configured servers.