NAT32: Connecting Private LANS to the Internet                     BUILD 1097
----------------------------------------------                     ----------

(C) 1999 A.C.T. Software

***** ALL RIGHTS RESERVED *****

Version 6.4.5             WINDOWS NT/95/98                 29. December, 1999
-----------------------------------------------------------------------------

NAT32 is a Windows Application which allows all computers on a private LAN 
to share an Internet connection.

With appropriate configuration, NAT32 will support Windows DUN devices, Cable
Modems and Private LAN to Registered LAN configurations.

NAT32 also supports the Windows DUN/RAS Server, allowing dial-in access to a 
machine which connects to the Internet via an Ethernet Adapter and a single 
registered IP address.

NAT32 is an IP Router, NOT a Proxy Server. Time-consuming reconfiguration 
of network applications is NOT required. All applications on your private 
LAN have address-mapped UDP, TCP and ICMP access to the Internet. 

NAT32 does NOT modify or replace any Windows DLLs or Drivers on your system. 
The networking behaviour of your system is not altered in any way.

Unzip the archive with either WinZip or the command: 
                
                        pkunzip -d nat32v6.zip 

The archive can be unzipped into any desired directory, the example below
uses the directory c:\nat32.

Before Running NAT32:
---------------------

WINDOWS 95 users should install the Microsoft DUN 1.2 (or later) upgrade
before running NAT32. This upgrade is an absolute must (even for Cable Modem
users) because it contains the latest VIP.386 and TCP/IP upgrades, as well
as vastly improved Dial-Up Networking support. The upgrade is available for 
free download from www.microsoft.com.

WINDOWS NT users: Please install the latest Service Packs (currently SP5).
The NT Service Packs contain important patches which enhance security and
correct bugs in previous releases. If you have RRAS installed on your system,
please be sure to turn off the Router and to turn off IP Routing.
   
NAT32 uses a special version of Dan Lanciani's NDIS3PKT driver. DO NOT
ATTEMPT to run NAT32 with any version of NDIS3PKT other than the one
contained in this distribution.

Install NDIS3PKT as follows:

1. Start the Control Panel Network Applet and click "Add" then "Protocol".

2. Click the "Have Disk" button and specify the directory into which you
   unzipped NAT32 as the source directory.

3. Click OK.

4. You will receive a Restart prompt. 

   4.1 On Windows 95/98, click Yes.

   4.2 On Windows NT, click No, and first do the following:
   
       4.2.1 Use Control Panel Devices to set the NDIS3PKT Startup Mode
             to SYSTEM. 
       
       4.2.2 Install RAS if you plan to use Dial-Up Networking. 
             
       4.2.3 Now REBOOT NT.

Running NAT32:
--------------

1. Open a Windows Console (DOS Box) by clicking START then RUN and then 
   entering: command.com (Windows 95/98) 
   or: cmd.exe (Windows NT).
   
2. In the Windows Console, type: cd \nat32

3. Type: nat32
   
   An Options Dialog Box will be displayed. Select the options you need and
   then click Continue...
   
   You may click the "Create Shortcut" checkbox if you want a Desktop 
   Shortcut to NAT32. The shortcut will start NAT32 with the selected 
   settings.
      
NAT32 will auto-configure on most systems, but BE SURE you are using private
IP addresses on your private LAN.

DO NOT START NAT32 AS A SERVICE UNTIL IT HAS BEEN FULLY CONFIGURED AND TESTED.

Two documentation files are available: 

        http://www.nat32.com/nat32doc.html - full installation instructions

        http://www.nat32.com/htm/nat32.doc - advanced topics and tips

***************************** IMPORTANT NOTES *******************************
*                                                                           *
*                          WINDOWS 95/98 Platform                           *
*                                                                           *
* IF YOU ARE UPGRADING FROM PREVIOUS VERSIONS OF NAT32 please do the        *
* following:                                                                *
*                                                                           *
*       1. Remove the NAT32 Packet Driver with Control Panel Network        *
*       2. Before rebooting:                                                *
*          Erase the file \windows\inf\ndis3pkt.inf                         *
*          Erase the entire [ndis3pkt] Section in \windows\system.ini       *
*          Erase the line: device=ndis3pkt.386 from the [386Enh] section    *
*       3. Reboot Windows                                                   *
*       4. Now install the new NDIS3PKT driver with Control Panel Network   *
*                                                                           *
*       Note: Step 3 is absolutely crucial. It is needed because of a bug   *
*             in the Windows Control Panel Network Applet.                  *
*                                                                           *
*****************************************************************************


************************** HOW TO UNINSTALL NAT32 ***************************
*                                                                           *
* To uninstall NAT32, simply drag the NAT32 directory to the Recycle Bin.   *
*                                                                           *
* To uninstall NDIS3PKT, use the Control Panel Network to remove the driver *
* from the system.                                                          *
*                                                                           *
*****************************************************************************

NAT32 is SHAREWARE and will run for 60 minutes to allow you to evaluate its 
features. NDIS3PKT has been modified to run with NAT32 only.

You may use NAT32 to give any number of hosts on your LAN Internet access. 

Registration remains valid for all future versions for the same platform. 
See the Manual for full details on how to register NAT32.

***************************************************************************** 
*                                                                           *
* Online registration:  http://www.reg.net/product.asp?ID=2621 (NT/95/98)   *
*                       http://www.reg.net/product.asp?ID=2007 (95/98 ONLY) *
*                                                                           *
*****************************************************************************
      
Send BUG REPORTS to: bugs@nat32.com 

The latest information on NAT32 is available at: http://www.nat32.com

What's New in this Release
--------------------------

DD.MM.YEAR

29.12.1999  Build 1097
            Minor Ethwrite problem corrected.
            Minor Netwrite problem corrected.
            PPPIN modified so that 224.0.0.1 packets don't keep a DUN
            connection up.

19.11.1999  Build 1096
            NT Service: long file name problem corrected.
            Fileexec problem corrected.
            Admin in ipgetp modified.

15.11.1999  Build 1095
            Admin support enhanced.

12.11.1999  Build 1094
            Dialog boxes now show icon in taskbar.
            Ping appends Domain.
            NAT32.EXE with no args always erases netcfg2, netcfg3 files
            DHCPD assigned addresses can now start at the offset specified
            using the seta command (before DHCPD is started).
            
30.10.1999  Build 1093
            Tcl memory leak fixed.
            File handling modified.

21.10.1999  Build 1092
            Admin command modified.
            Autodial modified.

13.10.1999  Build 1091
            Umap command added.
            
06.10.1999  Build 1090
            SETI command added.
            DUNS command modified. In client mode, duns on can now be used
            to start the DUN Server.
            DUN support modified: if more than one connection exists, use the
            first one which was opened.
            Trace N now shows ICMP type and code.
            Ndis3 cmd now shows driver status.
            Auto-disconnect support improved.
            HTML Help system added.
   --->     New NDIS3PKT.386 driver supports up to 8 Adapters.

21.09.1999  Build 1089
            NT Service support modified. RUNDLL32.EXE is no longer used.
            
18.09.1999  Build 1088
            Wreg modified. Strcpy(ptr, ptr) removed.
            ICQ support improved. Default configuration now works.
            Socks4d and Socks5d man page corrected.
            Linux FTP (uses Telnet control chars) now supported.
            Linux Netscape not supported (yet).
            NOTE: do not use PASSIVE mode with Linux machines.
            MUX command modified  (ip_id = ipackid++).
            DHCP command modified (ip_id = ipackid++).
            All non-directed IP packets on SIMPLEX interface ignored.
            All Broadcast ICMP packets on the PRIMARY Interface ignored.
    --->    New NDIS3PKT.SYS included: compatible with RRAS 3.0 and later.
            NETBIOS UDP request no longer trigger an Autodial.
            DHCPD ignores DHCP requests in single-adapter cable modem 
            configurations, unless file dhcpd.ini contains the Ethernet
            Address of the machine which sent the request.  
            DHCPD no longer pings all addresses at startup.
            DHCPD gave GPF when no dhcpd.ini file found.
            DUNS command changed. See man\duns.man for deatils.
            IDENTD name -u returns a unique name in each response.
            Change * in Build 1086 reversed.
            
26.08.1999  Build 1087
            NT Service support modified. See man\service.man for details.
            
22.08.1999  Build 1086
            Passive and active FTP to servers behind NAT32 now supported.
            DHCP Daemon now supports up to 64 private machines.
            NAT32 running as an NT service without a desktop no longer
            stops working if NAT32 is started a second time.
            NAT32 Service Installation on NT simplified.
          * DNS mapping modified: no mapping of requests to a server other
            than NAT32's IP address (is this a good idea???).
            DUN: PPP logging to file ppp.log
            DHCPD: dhcpd.ini file now supported.
            SHELL: log command added.
            Ipmap command now understands a "p" parameter (PRIMARY).
                                      
11.08.1999  Build 1085
            DHCP server support added. See man\dhcpd.man for details.
            Fixed FTP timing out after 2 minutes in non-PASV mode.
            Identd name bug fixed.
            Telnetd bug fixed.
            HTTPD modifed. HTTPD.MAN page added.
            VPN support modified. App.doc updated.
            Port Map offset set to 100 rather than 8000.
            Port Map for FTP now unsigned.
            Pings arriving via the Primary Interface are not answered.
            IPMAPB fixed.
            RAS Support for NT modified. Now works with many NDISWANs.
            *** NEW NDIS3PKT.SYS *** LRU deletion, larger MUX Table.
            
12.07.1999  Build 1084
            Administrative support added.
            DUN support modified: no more RasDial Errors printed.
            
09.07.1999  Build 1083
            No ICMP dst unreachable, host unreachable sent.
            
22.06.1999  Build 1082
            Telnetd passwords now recycle when end of password list is 
            reached.
            Mux reset command clears only partial connections.
            Sets command updates status bar.

18.06.1999  Build 1081
            Support for Windows 98SE ICS added.
            See http://www.nat32/com/howto.html for details
            Be *sure* to install the latest NDIS3PKT.386 driver.
             
17.06.1999  Build 1080
            *** NEW NDIS3PKT.386 *** Works with Windows 98 SE
            File "connect" is executed after a connection is established.
            Nat32.exe -t will terminate a previous instance of NAT32.
             
11.06.1999  Build 1079
            Netin1 modified. This may cause problems with simplex cable 
            modems.
            
07.06.1999  Build 1078
            Redial command modified: 2nd argument is now the redial interval
            in seconds. Default is 60 seconds.
            Control Panel Network started if NDIS3PKT is not installed.

03.06.1999  Build 1077
            Netcfg array size increased to handle long adapter names.

30.05.1999  Build 1076
            New ndis3pkt.386 driver included
            Redial -1 disables the redial limit
            RasDial failure now prints error message in the Console.
        
23.05.1999  Build 1075
            NAT32 can now be invoked only once.
            
14.05.1999  Build 1074
            Port mapping tables aging mechanism modified.

12.05.1999  Build 1073
            Apm table size set to 64
            Apmdel called when full
            
10.05.1999  Build 1072
            DUN problem with existing connections fixed.

04.05.1999  Build 1071
            New DUN features: 
                Redial command limits redial attempts
                Ppp dial connection command now dials immediately
                Status Bar shows remaining redial attempts

            IP-over-IP (Protocol 94) support added. **UNTESTED**
            MUX Reset command added.
            Httpd script modified to support up to 5 command arguments.
                      
28.04.1999  Build 1070
            Netbios traffic no longer triggers autodial.
            FTP PORT commands now supported (PASV mode no longer required).
            TCL Socket bug fixed.
            Telnetd now uses one-time passwords contained in file 'password'.
             
25.04.1999  Build 1069
            IP options stripped from all IP packets.
            IP checking done in netin1 and pppin.

23.04.1999  Build 1068
            NAT32 Setup now simplified for NT. Simply run setup.exe and 
            follow the instructions.
            
            On NT, the NDIS3PKT startup mode is now checked and set to
            SYSTEM if required. You must reboot NT if NAT32 modifies the 
            Registry.  

22.04.1999  Build 1067
            New NDIS3PKT.SYS and NDIS3PKT.386 included in this distribution.
            Mux command added (requires new NDIS3PKT driver)

            On NT, NAT32 now checks the NDIS3PKT startup mode and warns if 
            the mode is not SYSTEM. 
            
            After its first run, NAT32 switches MSTCPMUX off. This solves 
            the IDENTD problem.
            
            Under 95/98, MSTCPMUX defaults to off. It is switched on when
            NAT32 starts, and it is switched off again when NAT32 exits.
            
            While NAT32 is running, the NAT32 IDENT daemon can be run.
            See identd.man for details.  

19.04.1999  Build 1066
            IP queue changed to QF_NOWAIT
            
18.04.1999  Build 1065
            Packet forwarding can be resumed after 60-minutes (unregistered 
            mode).
            DUN: bug preventing recognition of dropped connections fixed. 

17.04.1999  Build 1064
            Setup program enhanced. Can now be used on NT.
            Ndis3pkt command added. Requires new NDIS3PKT driver.
            Displays devices, bindings and state of the TCP Mux.
            Usage: ndis3pkt [mux] 

15.04.1999  Build 1063
            Routing Table size increased to 512 entries
            95/98 DHCP-configured interface check modified
            
11.04.1999  Build 1062
            DUN: pmmap off called on new connection
            DUN: pppwrite modified 
            Simplex: all packets for Primary Network redirected
            NetConf dialog: no longer System Modal (was hiding error dialogs) 

08.04.1999  Build 1061
            Aux Port Mapping Table: apmdel function added. TCP RST is now
            sent if an entry is removed.  

07.04.1999  Build 1060
            Dual IP address support modified
            
06.04.1999  Build 1059
            Minor man page corrections
            
04.04.1999  Build 1058
            DUN modified so that lost connections are detected.
            Telnetd and SOCKS daemons now use a separate password.
            
01.04.1999  Build 1057
            Simplex support modified.

01.04.1999  Build 1056
            Experimental IDENT daemon added. See identd.man for details.
            Support for simplex (one-way) cable modems added. See
            simplex.man for details.

31.03.1999  Build 1055
            Autodial now works in unregistered mode.
            Secondary interface bug fixed (hopefully).
            
29.03.1999  Build 1054
            Focus issues under NT fixed.
            Warning if no RAS client available.

26.03.1999  Build 1053
            Autoscroll added to all Edit Controls
            Pmdel was not deleting entries with TTL > 0
            
25.03.1999  Build 1052
            Minor cosmetic changes to Autodisconnect.
            Net2hl bug in sockio fixed.
            PMAP TCP entries in FIN2 state timed out after 120 secs.

22.03.1999  Build 1051
            DHCP-configured secondary interfaces fixed for 95/98/NT.
            Sleep if a DHCP-configured interface has DHCP pending on NT.
            Autodisconnect feature added. See autodial.man for details.
            Telnetd password echo added.
                                    
16.03.1999  Build 1050
            Fixed the problem of netcfg.tmp being left open.
            UDP DNS responses delete the Port Mapping entry.
            PMAP TCP entries in FIN2 state timed out after 10 secs.
            Telnet Daemon modified. 

10.03.1999  Build 1049
            When a Port Mapping Entry is reused, an RST is sent if that
            entry was a TCP connection.
            Hide and Show commands modified.
            Hide.man added. It describes hide, show and show.exe.
                
07.03.1999  Build 1048
            DUN code modified. Autodial was being set on in ras_test().

06.03.1999  Build 1047
            Windows NT service support added. See service.man for details.

02.03.1999  Build 1046
            Current directory set at startup.
            Windows 95 Service support added.

27.02.1999  Build 1045
            Support for dual IP addresses via the Windows 95/98 registry
            added. See file twoip.txt for details.
            
26.02.1999  Build 1044
            Support for apps which use reserved ports (e.g. rlogin) added
            
23.02.1999  Build 1043
            IPSEC support (tested with Nortel Extranet only).
            
22.02.1999  Build 1042
            Exec bug fixed (ENV wasn't inherited, Current Dir wasn't set)
            INFO.TXT item added to Help menu

21.02.1999  Build 1041
            Shrink command now works in any window.

17.02.1999  Build 1040
            Port range support for the Permanent Port Mapping Table.
             
16.02.1999  Build 1039
            Adapter exclusion added (95/98 only)

15.02.1999  Build 1038
            GRE support for PPTP modified.

13.02.1999  Build 1037
            Ping to NAT32 with an odd packet length bug fixed.
            SOCKS4 support added.
            New NDIS3PKT.SYS driver. Fixes PPP binding bug (NT only).
            GRE support added for VPN (PPTP) ** experimental **
            S5 mapping added ** experimental **

31.01.1999  Build 1036
            Console input modified.
            TCL Socket commands documented.
            Httpd modified.

28.01.1999  Build 1035
            Problem with routing to gateways on private LANs fixed. This now
            works, but only ONE stack per Adapter is allowed.
            Trace N fixed (ouput is now sysnchronised).

27.01.1999  Build 1034
            Problem with TWO adapters, both using private IPs fixed (NT).
            Restart and Terminate code mofified.

25.01.1999  Build 1033
            Problem with TWO adapters, both using private IPs fixed (95/98).

24.01.1999  Build 1032
            Netin1 modified (reverses the 16.12.98 change).
            Kprintf's on restart removed.

23.01.1999  Build 1031
            Experimental change to netin
            
21.01.1999  Build 1030
            Aux Port Mapping TTL modified (Fix in Build 1028 was wrong).

19.01.1999  Build 1029
            DHCP command added. Can be run to reconfigure NAT32 after a
            Cable Modem runtime address change.
        
17.01.1999  Build 1028
            Name Server auto invokes Autodetect of current DNS Server
            Aux Port Mapping TTL modified.
            NT Platform: DNS address bug fixed (wrong reg. variable read). 

15.01.1999  Build 1027
            NT Platform: DHCP configuration bug fixed.
            NT Platform: changed configuration detected at startup.
            NT Platform: Single Adapter configuration for Cable Modems
                         now supported.
            DUN Server Mode: PPP addresses in file pppcfg override defaults.
            Setup program added ** DON'T USE ON NT YET **
            95/98 Platform: Name Server 0.0.0.0 invokes Autodetect of 
                            current DNS server.
            
09.01.1999  Build 1026
            DUN: Edit Phonebook function added
            DUN: IP Header Compression checks modified
            DUN: IP Header Compression checks for NT added

05.01.1999  Build 1025
            Port Mapping bug fixed (no more socket bind errors)
            Large Fonts now supported.
              
30.12.1998  Build 1024
            Permanent Port Mapping bug fixed.

30.12.1998  Build 1023
            DUN: Drop-down box in NAT32 Options Dialog now shows connections.
            
29.12.1998  Build 1022
            Bug in Permanent Port Mapping code fixed.
            Ptrace bug fixed.
                
21.12.1998  Build 1021
            DUN: connections established within Windows after NAT32 has 
            been started are now detected.
            DUN: if a Windows DUN connection is being established on NAT32
            startup, wait until the connection is up.
            UNREGISTERED Mode: Progress Bar added
            UNREGISTERED Mode: All LAN Interfaces closed after 60 min.
            
18.12.1998  Build 1020
            Port Mapping modified: ICMP Port unreachables from Windows 
            suppressed. NAT32 now meets Activision requirements.
            Packet tracing man page added (ptrace.man).
            Stand-alone Network Monitoring tools added for registered users.
            
11.12.1998  Build 1017
            Port Mapping algorithm modified (again).

11.12.1998  Build 1016
            DUN: lost connection detection code modified
            Packet Tracing begun: ptrace ifn [off]
            NOTE: Only IP input packets traced in this release.
                  Only one filter supported in this release.
                  Use shell redirection to write trace output to another
                  NAT32 Window or a disk file.
            Port Mapping now gives precedence to dynamic mappings over
            permanent mappings.
            NAT32 shutdown code modified.
            WINSOCK support modified. Sockets command added
            Wudp command extended to accept a specified port number.
            
04.12.1998  Build 1013
            SOCKS5 daemon modified again. All features now working.

03.12.1998  Build 1012
            SOCKS5 daemon modified (now uses the specified port)
            SOCKS5D Man Page updated
            
02.12.1998  Build 1011
            SOCKS5 daemon modified
            DHCP address change code now modifies Mask, Gateway and DNS
            server.
             
30.11.1998  Build 1010
            SOCKS5 support completed. Supports ICQ Chat Mode and standard
            FTP transfers (non-passive mode).
            Socks5d man page updated.

28.11.1998  Build 1008
            DHCP address change detection code fixed.
            SOCKS5 TCP Connect and Bind added.
            Bind does not yet work with ICQ (so no Chat Mode yet).
            
26.11.1998  Build 1007
            No Autodial on IP broadcasts
            Winipcfg on 95/98 platform now waits for completion
            SOCKS5 UDP mode added (Supports ONE private ICQ host only)
            Register.htm modified to default to https. 

16.11.1998  Build 1004
            AOL Adapter exclusion code modified
            
15.11.1998  Build 1003
            NAT32 DHCP check box greyed out (was confusing people)
            Global Setting Dialog Box added
            Filtering code for IP packets modified.
            UDP: ICMP Port Unreachable messages no longer sent
            "AOL Adapter" excluded in DUN Configuration
            "AOL Dial-Up Adapter" excluded in DUN Configuration
            Note: be sure ndis3pkt is NOT bound to AOL Tcp/IP
            Ndis3pkt appears as "NAT32 Virtual Packet Driver" in
            the Control Panel.
             
11.11.1998  Dial-Up Networking: AutoDial mechanism improved
            RASAPI32.DLL no longer required for Cable Modem users
            Tcl Socket support added
            WWW Server added (see httpd Tcl script)
            Sample WEB Pages added (incomplete)
            DNSMAP code modified

18.10.1998  DNS Proxy mechanism replaced with a DNS Request Mapping
            mechanism. Functionally equivalent to DNS Proxy mechanism. 

15.10.1998  DNS Proxy removed due to bugs. Will be restored shortly.

            **** Please configure all private machines to use 
            **** your ISP's DNS address until the DNS Proxy is
            **** available again. 
            

14.10.1998  IP fragment handling bug fixed
            Handling of large IP packets modified
            
12.10.1998  Netwrite bug fixed
            NT configuration bug fixed (Name Server).

06.10.1998  NT configuration bug fixed
            Autodial bug fixed

01.10.1998  NT DHCP detection improved
            NT RAS Client and Server detection improved

26.09.1998  Improved national language support
            NT RAS Server support
            NDIS3PKT.386 upgraded (SYSMON no longer reports 100% CPU usage)
            Onexit processing added
            Manuals upgraded
            No default Telnet Daemon, telnetd command added
         
20.09.1998  Plug-and-Play installation added for Windows 95/98

-----------------------------------------------------------------------------
