Introduction

Quick 'n Easy FTP Server is a multi threaded FTP server for Windows 98/NT/XP/2003 for inexperienced users.

The user interface of the program is simple and intuitive, with several sections for managing the users, configuration and security.

New users can be easily created by a wizard who is guiding you step by step in the process.

The server handles all basic FTP commands with support for virtual directories, remote administration, statistics and IP blocking.

Key features:

•	Simple, intuitive and cool looking user interface, with several pages for managing the users, configuration and security. - Easy to setup using the build-in FTP Server Setup Wizard.

•	Add new user accounts with the User Account Wizard.

•	Security: Allow/block specific ip addresses/ranges.

•	Support for virtual directories.

•	Limit download/upload speed per user.

•	Support for systems that are a part of a network with a router and/or firewall.

•	Configuration is saved in XML format.

•	Realtime server trace, which displays every command and it’s reply on the screen.

•	Everything can also be logged to a file.

•	Users can send messages via their FTP client to the FTP Server’s messages console.

•	Integrated upload/download statistics (saved in XML).

•	Remote administration option.

•	Disk quota

Choose one of the following topics:

Getting Started

Menu Options

Server Log

User Accounts

Configuration

Security

Online Users

Statistics

Incoming Messages

Remote Administration

Credits

Tip: Information for firewall and router owners.

Read this: Frequently Asked Questions.

© Copyright 2005 Pablo Software Solutions


Getting Started

If you haven't used a FTP Server before, the FTP Server Setup Wizard can help you configure Quick 'n Easy FTP Server in a few simple steps. To start this wizard select Menu->Server->FTP Server Setup Wizard.

If you're a more advanced user, you can access the full range of options via Menu->View->Configuration.

After you have configure Quick 'n Easy FTP Server you'll have to add one of more user accounts, so users can log in to the server.

The easiest way to do this is using the User Account Wizard (Server->User Account Wizard): Simply fill in the Account Name, Password, Home Directory and Permissions, and a new user account wil be created.

To create user account manually goto: Server->User Accounts.

When finished creating user accounts you are ready to start the server. Select Server->Start to activate the server so it will accept remote connections.

Select the Server Log page (from the menubar on the left of the mainwindow) to monitor the status of the server.

And ofcourse the last step is to tell your users how they can login. You have to tell them your (Internet) IP address and username/password.

Then they can simply use Internet Explorer to logon to your FTP server:

ftp://username:password@xxx.xxx.xxx.xxx:port

where:

username = username of the account.

password = password of the account.

xxx.xxx.xxx.xxx = your internet IP address.

port = the port of the FTP server (default:21)

Make sure you give them your real Internet address. If everything is setup correctly you can see your IP address in Help->What is my IP address?

If your FTP server is behind a router you also have to configure this router so that it routes FTP traffic to your PC.

Please read Information for firewall and router owners. for more information.


User Account Wizard

The User Account Wizard will guide you through the necessary steps of creating a new user account.

Fill in the fields in every step and the wizard will create a new user account and add it to the user accounts dialog.


Credits

This application is programmed by Pablo van der Meer.

website: http://www.pablosoftwaresolutions.com

Special thanks to Tim Kosse (FileZilla Server) for the inspiration.

© Copyright 2005 Pablo Software Solutions


Menu Options

The following menu options are available:

Server Menu

View Menu

Tools Menu

Help Menu


Server Menu

Start

Activates the FTP server, so it will accept remote connections.

Stop

Dectivates the FTP server, no new connections will be accepted.

FTP Server Setup Wizard

If you haven't used a FTP Server before, the FTP Server Setup Wizard can help you configure Quick 'n Easy FTP Server in a few simple steps. To start this wizard select Menu->Server->FTP Server Setup Wizard.

User Account Wizard

To easily add a new account to the server click the User Account Wizard, and then follow the instructions.

Exit

Quits the application.


Tools Menu

The tools menu contains some shortcuts to often used commands:

Trace Tools

Copy to clipboard

Copy the text in the Server Log to the clipboard.

Save to File

Save the text in the Server Log to a file.

Clear trace

Empty the server log window.

Show Date

Add the date to a log line (in the Server Log).

Show Time

Add the time to a log line (in the Server Log).

Insert on top

Insert the log lines on top of the list instead of at the bottom.


View Menu

Home

Activates the Home Page of the server, the most important tools of the server are listed on this page.

Server Trace

Activates the Server Log page. Click here for more details.

User Accounts

Activates the User Accounts page. Click here for more details.

Configuration

Activates the Configuration page. Click here for more details.

Security

Activates the Security page. Click here for more details.

Online Users

Activates the Online Users page. Click here for more details.

Statistics

Activates the Statistics page. Click here for more details.


Anonymous

Some FTP sites are open to anyone, others offer restricted access only.

All FTP sites require you to log on, but so-called 'Anonymous' sites don't specify a specific username and password, so anyone can use them.


Root Directory

The top-most directory on the FTP Server.


Folders or directories

Most computer users tend to use talk about the 'folders' on their harddisks, while FTP programs usually describe them as 'directories'. But the terms folders or directories are pretty much interchangeable.


Server Log

In this screen you can keep an eye on all the things that are going on, on the server. It shows you detailed information about all communication between the server and connected FTP clients. The number between the brackets [ ] is the thread id, which helps you to track all communication messages for a specific connection.

Everything you see in this window can also be logged to a file. See Configuration for more details. To clear the output window, right click for a popup menu and select Clear.


Online Users

Displays a list of users that are currently online. Including there IP address and login time.

If you enabled the option 'Enable transfer progress in online status' in the Configuration, you can see how much of the transfer is completed.

A context menu (right mouse click) is also available:

Menu->Kick User(s) disconnects the selected user(s).

Menu->Add this address to IP filter adds the selected IP address(es) to the IP filter list (see Security).


Configuration

Here you can configure all settings of the FTP Server.

General

FTP port

Socket port on which new connections are excepted (default: 21)

Max. Connections (total)

Maximum number of users that can simultaneous be connected. This is equal to the total number of connections.

Max. Connections per IP

Maximum number of connections per IP address. This value prevents the same user from taken up all available connections.

Connection timeout (in minutes)

When a client has been idle for a specific time it will be automatically disconnected.

Logging

Log Level

None: no logging is done.

Error: only error message are logged to the logfile.

Warning: Warning and Error messages are logged to the logfile..

Trace: Trace, Warning and Error (= everything) messages are logged to the logfile.

In case of trouble select the Trace level!

Also if you wish to use the utility FTP Reports (from http://www.pablovandermeer.nl) then you'll have to set the level to: Trace.

View Log

Open the logfile with Notepad.

Clear Log

Clear the contents of the logfile.

PASV settings

IP Address

This is the IP address that will be used for PASV mode connections.

If you select 'Default' the program will pick the address.

If you select 'Get IP address from remote server' the FTP server will get the IP address from an external HTTP server.

Press the 'Configure' button to set the properties of this remote server.

If your computer is behind a router or gateway, then you probably want to use this option.

Port range

Here you can specify which port range the FTP server can use in PASV mode.

Examples:

port range 1024 - 65535	default: ports 1024 till 65535 will be used.

port range 20 - 20:	only port 20 will be used.

port range 0 - 0:	a random port will be used (no limits).

Although it's probably safer to configure fewer ports, it's also slower because when a particular port is in use, other clients have to wait until the port becomes available again.

Ofcourse when you allow only 5 simultaneous connections (Max. Connections), you'll only have to configure a range of 5 ports.

Advanced

Default home directory

The default home directory is used when a new user is created. The home directory of this user will initially be set to this value.

Welcome message

Text that will be displayed when a client connects to the server. This text can be multiple lines (press Enter for the next line).

Goodbye message

Text that will be displayed when a client disconnects from the server.

Enable download/upload statistics

This option enables download/upload statistics, so you can keep track of who/when and what is downloaded/uploaded.

This information is saved in a XML file called REPORTS.XML. You can view the statistics in the Statistics window or you can import the file into your favorite database editor.

Enable transfer progress in online status

If you enabled the option 'Enable transfer progress in online status' in the Configuration, you can see how much of the transfer is completed.

Warning: this can slow down the transfer, because the progress information must be updated at regular intervals which takes some time.

Delete incomplete uploads

With this option you can control what happens if an upload fails.

Enable this option if you want to remove the incomplete file(s), in case the upload fails.

Disable this option if you want to keep the incomplete file(s), so the user can complete the upload later (using the resume feature).

Allow quota overflow

'Allow quota overflow' controls how to deal with a quota overflow:

Enable this option if you want to allow the user to complete the current transfer, no more files will be accepted after this.

Disable this option if you want to abort the current upload immediately when the disk quota limit is reached.

Directory listing time format

Previous versions of this server reported directory listings in local time format. This could cause some confusion because most FTP servers and clients work with UTC (Universal Time). Now you can choose which time format will be used.

Select 'Show hidden files' if you want hidden files (and directories) to be shown to the user.

Events

This feature enables you to trigger an action when a certain FTP events occurs.

For example when a file has been downloaded you can play a sound or execute an external application.

These are the available events:

•	File succesfully downloaded

•	File succesfully uploaded

•	File download failed

•	File upload failed

•	File deleted

•	File renamed

•	Directory created

•	Directory deleted

•	Client Connected

•	Client Disconnected

•	User logged in

•	Maximum connection limit is reached

•	Maximum connection/IP limit is reached

Click Change (or double click an item) to modify the event properties.

Play Sound Filename: enter the filename of the wave sound file you want to be played when the selected event is triggered.

Application Filename: enter the filename of an application you want to be executed when the selected event is triggered.

Argument: enter the applications arguments (if needed). You can also use one of the following variables:

%USERNAME%	will be replaced by the username of the current event

%FILENAME%	will be replaced by the filename of the current event

%IPADDRESS%	will be replaced by the ipaddress of the current event


Statistics

Shows a few interesting statistics of the server like the number of uploads/downloads.

Statistics are saved between sessions. You can clear the statistics by using the contextmenu in this window (rightclick) en choose

Clear Statistics.

If you enabled the option Enable download/upload statistics in the Configuration window you can also checkout some more detailed statistics like: Number of times a file has been downloaded,  Downloaded files per user, Uploaded files per user.


Security

The security page makes it possible to prevent certain IP addresses from connecting to your FTP server. Add an IP address to the list and it will be kicked off immediatly after it tries to connect.

The IP filter has 3 filter modes:

•	Do not use IP filter

•	Do not accept connections from specified IP addresses

•	Accept connections only from specified IP addresses

You can block complete IP ranges by adding wildcards to the specified IP address.

For example:

199.199.*.* blocks the range 199.199.0.0 to 199.199.255.255

(with filter mode set to: Do not accept connections from specified IP addresses)

or

192.*.*.* only accepts connections from the range 192.0.0.0 to 192.255.255.255

(with filter mode set to: Accept connections only from specified IP addresses)

Allow foreign IP address for PORT command

By default the FTP server accepts any IP address for the PORT command. This allows FTP clients to initiate FXP sessions

(site-to-site file transfers), but also introduces security risks (bounce attacks).

Turn this option off for better security.


User Accounts

Add, Edit and Delete User Accounts. Specify passwords, directory permissions and assign virtual directories.

To help you make it easier to configure a new account you can also use the User Account Wizard.

User Accounts

Use Add to add a new user account.

Use Edit to change an existing user account.

Use Delete to remove an user account.

General

To temporarly disable a user account select the Disable Account checkbox.

With Enable remote administrator commands you can enable remote administration for this user.

This allows the user to add/edit/delete users, virtual directories and more.

Warning: Be extremely carefull, because by enabling this option the user can take complete control over all files on your computer!

Read more about Remote Administration.

Password allows you to specify a password for the currently selected user account.

User can change password

Enable this if you want to give the user the option to change his password using the SITE PSWD command.

Note that not all FTP clients might support this command, so they probably have to enter it manually.

Syntax:

SITE PSWD oldpassword newpassword

Home directory

Home Directory is where you enter the user's root directory.

Under permissions you can configure what the user is allowed to do in the home directory.

The following options are available:

Allow Download  	(the user can download files from the FTP server)

Allow Upload	(the user can upload files to the FTP server)

Allow Rename	(the user can rename files on the FTP server)

Allow Delete	(the user can delete files and directories from the FTP server)

Allow Create Directory	(the user can create new directories on the FTP server)

Allow Directory Listing	(the user can view the contents of directories on the FTP server)

Note: Under normal circumstances the option Allow Directory Listing should be on, unless you want to give a user access to only one particulair file.

Advanced

Warning: Do not change these values if you don't fully understand them!

To change one of the advanced settings, select the item you want to edit and click the Change button.

Download Limit: this parameter allows you to limit the download speed (in KB/s) for this user.

Upload Limit: this parameter allows you to limit the upload speed (in KB/s) for this user.

Set these values to: 0 (zero) is you want to set it to the maximum speed.

Disk Quota Max: this parameter allows you to limit the disk space that can be used for uploading (in KB).

When the user deletes file(s) the value is decreased again.

Set this values to: 0 (zero) for no disk space limit.

Disk Quota Current: is the current disk space used by this user. To reset this value enter: 0.

File Type Filter: with the file type filter you can select which files extentions are visible to the user (in the LIST command).

Set this value to *.* to display all files and folders.

Filter examples:

Display only picture: *.jpg;*.gif;*.bmp

Display only movies: *.avi;*.mpg

Display only zip files: *.zip

Virtual Directories

This options allows you to configure 'links' to other directories than the root. Each virtual directory has to have an alias name.

Use Add to add a new virtual directory.

Browse for a folder and configure directory properties.

Use Edit to change access permissions for the selected directory. See also: directory properties.

Use Delete to remove a directory from the list.

Notes:

•	It's not necessary to configure any virtual directories. The only directory you must configure is the home directory.

•	When no permissions are configured for a specific directory, it will automatically prevent users to request the listing of any subdirectory for this directory.

•	You can set different permissions for every sub directory within a tree, so for example you can give all permissions to C:\DOWNLOAD but limit the permissions for C:\DOWNLOAD\APPLICATIONS. You can do this by configuring this subdirectory as virtual directory and enter a space (' ') for the alias.


Directory Properties

When you add of edit a directory of a user account the directory properties dialog will be shown.

Physical Directory

The physical directory is the 'real' path name of a folder.

Virtual Directory

The Virtual Directory is an alias for a physical folder. When a user connects to your FTP Server, it will see this name instead of the real physical name.

It is not possible to specify a virtual directory for the home directory, because this is always '/'.

Permissions

Under permissions you can configure what the user is allowed to do in the specified directory.

The following options are available:

Allow Download

Allow Upload

Allow Rename

Allow Delete

Allow Create Directory


FAQ

Frequently Asked Questions:

1. How do I setup this FTP server?

Quick ‘n Easy FTP Server has a build-in Wizard that can help you configure the server in a few simple steps. Click Server->FTP Server Setup Wizard in the menu.

Very important:

If you have installed a firewall or run the FTP server on a network with a router make sure you have configured them correctly or else users will not be able to connect to your server!

Please read this Information for firewall and router owners.

2. How do I create an account?

You can simply start the User Account Wizard. Click Server->User Account Wizard in the menu.

3. How do I create an anonymous account?

See previous question, but now select the option Create anonymous account in the first page of the wizard.

4. How can I backup the user account information?

Copy the file users.xml to a save place. This file can be found in the same folder as the ftp server application.

5. What is my IP address?

You'll find your IP address in the help menu under: What is my IP address?.

If your computer is part of a network with a router/firewall you have to setup PASV mode settings to: Get IP from remote server to be sure the IP address is correct.

Note: The following IP addresses are PRIVATE and not valid for external access to the FTP server:

127.0.0.1	(local host)

10.*.*.*.*	(class A)

172.*.*.*	(class B)

192.168.*.*	(class C)

169.254.*.*	(Microsoft autonet address area)

If the What is my IP address? option in the FTP server shows an IP address from one of the ranges above, it is not correctly configured for PASV mode!

6. What is the difference between a folder and a directory?

See Folders or directories.

7. How can I connect using a browser (Internet Explorer, FireFox or Netscape) ?

Type the following in the address box:

ftp://username:password@xxx.xxx.xxx.xxx:port

where:

username = username of the account.

password = password of the account.

xxx.xxx.xxx.xxx = your internet IP address.

port = the port of the FTP server (default:21)

Tip: if you use a standalone FTP client like FTP Wanderer (http://www.pablosoftwaresolutions.com/html/ftp_wanderer.html), you have much more control over the FTP connection. So if you are unable to connect using your browser try this.

8. Users cannot connect, what is wrong?

Make sure the server is running, that you've setup an account and you gave your internet IP address (not your local IP address!).

9. Users can connect, but they get the following error: 'Permission denied'.

Make sure you have specified a valid home directory for the user and the option 'Allow Directory Listing' is checked.

10. I keep getting the following message: '421 Failed to create data connection socket'.

See next question.

11. Users can connect, but they cannot download/upload or list files, what is wrong?

Most of the time this is related to a firewall and/or router that is not correctlly configured (data connection ports are not forwarded).

If you have verified that your network is correctly setup, please make sure that the problem is not caused by the clients configuration.

For more information about firewalls and routers read this: Information for firewall and router owners or check out the next question.

12. I have a firewall/router, which ports does the FTP server use?

The server uses port 21 for incoming connections. This connection is called the "control" connection.

All commands you send and the FTP server's responses to those commands will go over the control connection, but any data sent back (such as directory lists or actual file data in either direction) will go over a "data" connection. This is a seperate connection on a different  port.

In "Normal" mode the client sends a PORT command, that tells the server which (random) port number to use to connect to the client. In this mode you have to open all outgoing ports for the server.

When the client uses "PASV" mode ("passive ftp"), to retrieve files from your FTP site, the clients opens the data connection to the FTP server itself on a specific port. This port number is determined by the server (via the PASV command). You can configure FTP server which ports it may use(see: Configuration). This means you'll have to open the specified range of ports for your incoming connections.

Settings for some popular firewalls:

Windows XP Firewall: http://support.microsoft.com/default.aspx?scid=kb;US;Q308127

Zonelabs Zone alarm: Give the server full access to the internet.

Blackice: http://www.iss.net/security_center/advice/Support/KB/q000012/default.htm

Also read this very usefull information: http://slacksite.com/other/ftp.html for more information about PASV and PORT mode.

13. When I start FTP server it gives me the following error: FTPserver.exe file is linked to a missing export MFC42.DLL...

Please make sure you have the latest Run-Time Components for Visual C++ Applications. (MFC42.DLL, MSVCP60.DLL ...)

You can download these files from the Microsoft site (search for Q259403)

14. The FTP server crashes regularly, what can I do?

See previous question. If this doesn't solve the problem, then please send me your log file (ftptrace.txt) so I can analyse the problem.

Make sure you set the loglevel to 'trace'.

15. Can I run Quick 'n Easy FTP Server as a NT service?

Yes, go to: http://www.pablosoftwaresolutions.com/html/quick__n_easy_ftp_service.html for a version of Quick 'n Easy FTP Server that runs as a NT service.

Special features:

•	Runs in the background even when you're not logged in to Windows.

•	Same features as Quick 'n Easy FTP Server

•	Uses less system resources and runs faster

•	Also comes with a nice Control Panel configuration applet.

16. Can I use Quick 'n Easy FTP Server for commercially?

Yes, but you'll need a commercial license. Please contact Pablo Software Solutions for more information.

Quick 'n Easy FTP Server is protected by copyright law and international treaties. Unauthorized use, reproduction or distribution of this program, or any portion of it, may result in severe civil and criminal penalties, and will be prosecuted to the maximum extent possible under the law.

17. Why do uploads not display Transfer Progress in the Online Users window?

It's not possible for the FTP server to know the final size of the uploaded file until it is completely transfered.

The FTP protocol does not have a command to tell the server the final file size, so it's impossible to display reliable transfer information for uploads.


PASV Mode

The FTP protocol has 2 modes, PORT (also called "regular" or "normal" mode) and PASV ("passive" mode).

The FTP client determines the mode that will be used. If the client issues a PORT command, it is attempting "PORT" mode. If the client issues a PASV command, it is attempting "PASV" mode.

PASV mode forces the client-server data connection to be established by the client, rather than the server (which is the default).  PASV mode is required for users who are behind a router-based firewall.

Details:

In PORT and PASV mode the FTP session uses two port numbers.

The first port number is allocated on the server (default: port 21). This is referred to as the "Control or Command Channel".

If the client sends a PORT command, which contains the client IP address and (the second) allocated port number.

Then the FTP server connects to this port to send the data (referred to as the "Data Channel").

Client:	PORT 127,0,0,1,12,82

Server:	200 Port command successful.

If the client sends a PASV command, then the FTP server responds back to the client with a port number that it has allocated.

In this case the "Data Channel" connection is created by the client to the IP Address and port number provided by the FTP server.

Client: 	PASV

Server:	227 Entering Passive Mode (127,0,0,1,12,251).

Also checkout: http://slacksite.com/other/ftp.html for more information about PASV and PORT mode.


Remote Administration

Quick 'n Easy FTP Server can be remotely configured using the Remote Administration command set.

These commands are non-standard FTP commands that can be called from a remote FTP client and allow a user to change various parts of the server, such as add/change/delete users, virtual directories, banned/allowed IP addresses.

Before a user can call these commands the option Enable remote administrator commands must be on (see User Accounts).

All administration commands begin with SITE xxx.

SITE LISTUSER

Show all user names: SITE LISTUSER

Example:

> SITE LISTUSER

< 200- Users in database:

< james

< bill

< george

< 200 SITE command successful.

SITE ADDUSER

Add new user: SITE ADDUSER username password

Example:

> SITE ADDUSER james pass123

< 200 User "james" sucessfully added.

SITE DELUSER

Delete user: SITE DELUSER username

Example:

> SITE DELUSER  james

< 200 User "james" sucessfully deleted.

SITE DESCUSER

Describe user: lists all attributes of a user: SITE DESCUSER username.

Example:

> SITE DESCUSER james

< 200-

< user: james

< password: ******

< enable: true

< home: C:\Downloads

< allow_download: true

< allow_upload: false

< allow_delete: false

< allow_createdir: false

< allow_rename: false

< allow_list: true

< 200 SITE command successful.

SITE SETATTR

Set user attributes: SITE SETATTR username attrName attrValue

The following attributes are available:

password

Syntax: SITE SETATTR james password summer2004

enable

Syntax: SITE SETATTR james enable true

home

Syntax: SITE SETATTR james home c:\downloads

allow_download

Syntax: SITE SETATTR james allow_download false

allow_upload

Syntax: SITE SETATTR james allow_upload false

allow_delete

Syntax: SITE SETATTR james allow_delete true

allow_rename

Syntax: SITE SETATTR james allow_rename true

allow_createdir

Syntax: SITE SETATTR james allow_createdir false

allow_list

Syntax: SITE SETATTR james allow_list true

SITE WHO

Show all connected users: SITE WHO

Example:

> SITE WHO

< 200- Users currently online:

< pablo	127.0.0.1	01/05/04 12:41:49       Idle

< james	192.168.0.1	01/05/04 13:14:40       Idle

< george	192.168.0.2       01/05/04 14:32:09       Idle

< bill	192.168.0.3       01/05/04 15:55:04       Idle

< 200 SITE command successful.

SITE KICK

Close connection:

SITE KICK username

SITE KICK ipaddress

Example:

> SITE KICK james

< 200 SITE command successful.

or

> SITE KICK 192.168.0.1

< 200 SITE command successful.

SITE LISTPATH

Show all virtual directories of a user: SITE LISTPATH username

Example:

> SITE LISTPATH james

< 200- Virtual directories for user:

< C:\Download\apps        APPS    x----x

< C:\Download\demo        DEMO    xx--xx

< 200 SITE command successful.

Format:

PATH ALIAS xxxxxx (download/upload/delete/rename/createdir/list)

SITE ADDPATH

Add new virtual directory to user: SITE ADDPATH username pathname alias permissions

If alias already exists it will be overwritten!

Example:

> SITE ADDPATH james c:\download\apps APPS x----x

< 200 SITE command successful.

Permission details:

'x' is true

'-' is false

order: download/upload/delete/rename/createdir/list

Permission examples:

SITE ADDPATH james c:\download\apps APPS x----x

permissions: download/list

SITE ADDPATH james c:\download\apps APPS xxxxxx

permissions: download/upload/delete/rename/createdir/list

SITE ADDPATH james c:\download\apps APPS -----x

permissions: list

SITE DELPATH

Delete virtual directory from user: SITE DELPATH username alias

Example:

> SITE DELPATH james APPS

< 200 SITE command successful.

SITE LISTIP

Show all virtual directories of a user: SITE LISTIP

Example:

> SITE LISTIP

< 200- IP Addresses in IP filter:

< 144.44.54.100

< 144.44.54.101

< 144.44.54.102

< 200 SITE command successful.

SITE ADDIP

Add IP address to IP filter: SITE ADDIP ipaddress

Example:

> SITE ADDIP 144.44.54.100

< 200 SITE command successful.

SITE DELIP

Delete IP address from IP filter: SITE DELIP ipaddress

Example:

> SITE DELIP 144.44.54.100

< 200 SITE command successful.


Incoming Messages

The Incoming Messages window displays all the messages that have been sent to you by users.

A connected user can send you a message with the following command:

SITE MSG text

for example:

SITE MSG Hi, I've just downloaded the file, thanks!

Messages can be copied to the clipboard, saved to a file or removed by using the Incoming Messages Tasks at the left side if the application.


Information for firewall and router owners.

This section gives some information about how to configure routers and firewalls.

These days almost every computer is connected to the Internet using either a router and/or firewall.

To be able to run a FTP Server you will need to configure this firewall/router to allow certain ports through to the

FTP server. This usually involves either accessing the software (if it's a software router or firewall) or accessing a HTML

interface (if it's a hardware router or firewall). There is (almost) always an option where you can choose a port to accept connections on and a destination computer and port which the connection will be routed to.

Step 1: For the FTP server to function correctly, port 21 needs to be forwarded.

Once someone is connected to your FTP Server, he probably wants to list or access (download/upload) the files on your server.

The FTP protocol uses a second connection to transfer this data (called the data connection).

The port(s) used to make this connection also need to be configured correctly.

The FTP protocol has 2 modes, PORT (also called "regular" or "normal" mode) and PASV ("passive" mode).

Step 2: If users connect to your server PORT mode, you have to tell your firewall that the server is allowed to access ALL outgoing ports.

If users use PASV mode, you need to configure the FTP server's PASV mode settings:

Step 3: First enter the IP address of your router of specify 'Get IP from remote server'.

Step 4: Enter a port range for the FTP server in PASV mode.

Examples:

port range 1024 - 65535	default: ports 1024 till 65535 will be used.

port range 20 - 20:	only port 20 will be used.

port range 0 - 0:	a random port will be used (no limits).

Although it's probably safer to configure fewer ports, it's also slower because when a particular port is in use, other clients have to wait until the port becomes available again.

Note: When you have configured 5 simultaneous connections (Max. Connections), you'll only have to specify a range of 5 ports.

Step 5: Forward all ports in the range to the FTP server (on the router) and open them on your firewall for incoming connections.

For more information how to configure you type of router please check out this website: http://www.portforward.com/routers.htm

This site is dedicated to port fowarding and has detailed descriptions for almost every router on the planet.


Port

A port number represents an endpoint or "channel" for network communications.

Port numbers allow different applications on the same computer to utilize network resources

without interfering with each other.

Port numbers most commonly appear in network programming, particularly socket programming.

Sometimes, though, port numbers are made visible to the casual user.

For example, some FTP Servers use a different port number, so users must type something like this:

ftp://127.0.0.1:2121/

In this example, the number 2121 refers to the port number used by the FTP client to connect to the

FTP server. Normally, a FTP Server uses port number 21 and this number need not be included with the

URL (although it can be).

In IP networking, port numbers can theoretically range from 0 to 65535.

Most popular network applications, though, use port numbers at the low end of the range (such as 21 for FTP and 80 for HTTP).