You need to forward requests from the router on port 21 (or the port you use) to the computer ip running BPFTP Server (192.168.0.1 in this case).
Also don't forget to open ports 21 (allow incoming) & 20 (allow outgoing) (main port & main port - 1) on router firewall (if builtin) so that people can connect.
All this should be explained in the router documentation, keywords are "port mapping, forwarding"
You can imagine an FTP server (port 21, ip 192.168.0.1) or http server(port 80, ip 192.168.0.2) running on lan behind the router :
_______________________________________________________
|user connecting from internet on port 21 on internet ip|
-------------------------------------------------------
|
V
|
Internet
|
V
|
_________________________
|Your router (internet ip)|
-------------------------
|
V
|
port 21 => requests redirected to ip 192.168.0.1 => Computer
running BPFTP Server
|
port 80 => requests redirected to ip 192.168.0.2 => Computer
running HTTP Server
|
V
|
Local Lan (192.168.0.*)
|
------>----- Computer with ip 192.168.0.1
| (Running BPFTP Server on port 21)
V
|
------>----- Computer with ip 192.168.0.2
(Running http server on port 80)
Microsoft Windows XP ICS :
1) Double-click Network Connections in Control Panel.
2) Right-click the Internet connection (which is also the connection where ICS is enabled), and then click Properties.
3) On the Advanced tab, click Settings.
4) In the Services box, check to see if there is an Incoming Connection FTP entry. If so, click this service filter, and then click Delete. This entry is maintained by the Incoming Connections Wizard, so the settings that are configured for this service filter will be returned to default values for the local host each time you run the wizard.
5) Click Add.
6) Fill in the Service Settings form as follows:
7) Description of Service: Internal FTP server

Name or IP: IP address of internal FTP server, for example: 192.168.0.12, or enter the name of the FTP server, for example: FTPServ.HOME.NET
Protocol: TCP
External Port number for this service: 21
Internal Port number for this service: 21
9)Click OK to complete the configuration, and then click OK to exit the Advanced Settings dialog box.
ICS should now be configured to allow clients on the Internet to connect by using FTP to the internal FTP server.
Sygate complete setup :
With Sygate you need to define forward rules :
locate the file Apprule.cfg in your sygate directory.
and remove the '#" in front of those lines in this file :
# :INIT "Our FTP server"
# IN TCP 21 21 192.168.0.2 0 86400000 -
# :SUB
# :END
replace the 192.168.0.2 by your local ip (the computer ip which runs the ftp server) , that will open port 21 for the ftp server.
you have the multi ip settings / passive mode ip (that you have to set to your internet connection), the passive port range has to be set to something like 50,000-50,100.
In sygate (to allow it those ports) add :
IN TCP 50000 50100 0.0.0.0 0 0 AD
in the ftp server section, you have now :
:INIT "Our FTP server"
IN TCP 21 21 192.168.0.2 0 86400000 -
:SUB
IN TCP 50000 50100 0.0.0.0 0 0 AD
:END
It should be ok this way, if not you may need to contact sygate too, as my experience with it is rather theoric.
Note: you need v2.0+ to have the multi ip settings for passive port range & passive ip setting.
If you are in need of a free port mapper :
http://www.analogx.com/contents/download/network/pmapper.htm
then just forward ports as described above.