VPN tunnels may be established using an Internet browser and dynamically
downloadable VPN client software that may be installed as part of a
remote login process. By causing the VPN client software to be
dynamically downloaded during the session, the remote user does not need
to pre-load any software onto the computer that will be used as the
remote computer. Thus, any computer with an Internet browser may be used
to log into the enterprise network without first requiring the user of
that computer to acquire rights to install a VPN client on the computer.
By causing some or all of the dynamically downloaded software components
to be deleted upon termination of the session, the components of the
software may be made to be not available once the session has ended.
Encrypted UDP may be used to transmit data on the VPN tunnel where
exchange of an initial UDP packet indicates the availability of UDP
connectivity.