A server that acts as a middleman passing internet traffic back and forth between two servers. This can be used to mask a users IP address or two speed up an otherwise slow connection (via caching).