Hello

WANProxy is a free, portable TCP proxy which makes TCP connections send less data, which improves TCP performance and throughput over lossy links, slow links and long links. This is just what you need to improve performance over satellite, wireless and WAN links.

Introduction

WANProxy is an open source general-purpose TCP proxy with built in support for a standard WAN optimization technique, dictionary compression. The dictionary compressor allows data sent over a proxied connection to be sent once normally, and to be translated into a series of references to previously sent data. Inspired by an algorithm proposed for use in rsync, this compression method is robust when faced with small changes in data, and performs well even with random data.

Originally developed to store periodic backups more efficiently, this software has proved viable for basic WAN optimization and has been packaged as WANProxy. In a basic configuration, WANProxy can be used to proxy traffic from a home or branch office to a data center, main office or other remote site. In some cases, you may want to use WANProxy to leverage high-speed Internet connectivity at a remote site. In others, you may just want your WAN link to a single server in a data center to be compressed.

In a typical deployment, you would run WANProxy as a 'client' at your home or branch office on a server or device that you will be pointing your client computers at, and point it at an instance of WANProxy running as a 'server' at your main office or data center. The server-side will be configured to know which host and port to connect to next, or to provide a SOCKS proxy, at your data center, home or main office.

Requirements

Right now WANProxy runs on FreeBSD, Mac OS X and Linux. Supporting other BSD-like operating systems is trivial. Testing has only been done on Ubuntu with the pmake package installed for Linux, but other distributions should be straightforward. Windows support should be straightforward with Cygwin. To port it to your platform of choice you should expect to have to modify the build system and you may have to add a polling mechanism for your platform — currently WANProxy supports the FreeBSD-derived kqueue(2) mechanism and the widely-available poll(2).

 

Copyright © 2008-2009 WANProxy.org.