Do you have a growing family at home slowly eating away at your
bandwidth? Maybe you're a web surfing fanatic looking for a little more
speed?
If you answered yes to either, a caching proxy is for you. This
simple addition to your home network can provide you with additional
bandwidth by reducing common internet bandwidth usage. Normally these
types of proxies are found in the commercial world, but they're just as
useful at home. Below is an image of a traditional multi-computer home
network.
Traditional Home Network
So what is a caching proxy server? The concept is pretty simple: when a
request is made to a website, that content is then saved locally on the
local caching proxy server. When another request for the same data is
made by any machine on your network, that data is retrieved from your
local proxy rather than the internet. The content can be anything from
regular website content to a file you downloaded. For those with
multiple computers in a single household, the bandwidth savings really
adds up with patches and multi computer driver updates. The change to
the network configuration is really quite small:
Home Network with Proxy Server
At this point many are likely asking how much this costs. If you read my
previous article, you would know the answer right away: "It's free and
it's on Linux". I suppose I need to preface that last comment with the
qualification that you need some old "junky but functional" hardware
lying around. There are many different Linux solutions we can deploy to
achieve this goal. For this article I have chosen a solution of Arch
Linux, Shorewall, and Squid.
We selected Arch Linux because it is a rolling release and has the
latest and greatest packages. If you are not familiar with the phrase
"rolling release", in Linux it indicated a distribution that keeps you
up-to-date with the latest software updates via the package manager. You
will never have to re-install or upgrade your server from one release
version to the next with this style of distribution. The great part
about a rolling release on a proxy/firewall setup is that once it's set
up and working correctly, you will not have to go back and completely
overhaul the server when a newer distribution update comes out.
Along with the different types of OS and application solutions, there
are also multiple ways to set up a caching proxy. My preferred setup is a
transparent caching proxy. A transparent proxy does not require you to
make any additional changes to the client computers on your network. You
utilize the proxy server as your home gateway, allowing the proxy
server to automatically forward the ports to Squid. The second way to
utilize Squid would be to set up your client machines to utilize the
proxy server via the proxy settings in your browser. Although this may
be the easiest way to set up a proxy server, it requires you to make
changes for any machine that attaches to your network. The table below
shows what I selected for my transparent caching proxy server.
Test Proxy System
Component Description
Processor Intel Pentium 4 3.06GHz
(3.06GHz, 130nm, 512K cache, Single-core + Hyper-Threading, 70W)
Memory 2x256MB PC800 RDRAM
Motherboard Asus P4T
Hard Drives 120GB Western Digital SATA
Video Card ATI Radeon 7000
Operating Systems Arch Linux (32-bit)
Network Cards onboard Intel Gigabit
PCI 100Mbit 3Com 3c905C-TX
I could have selected older equipment, but this is what I had laying
around the house. As seen in the table, one of the hardware requirements
for a transparent proxy is to have two network cards or a dual port
network card. We recommend against using wireless for either of the
connections to the proxy server, and a Gigabit Ethernet connection from
the proxy to the rest of the network is ideal. (The connection to your
broadband link can be 100Mbit without imposing any bottleneck.) Another
quick suggestion: If you download a fair amount of files, it may be a
wise idea to utilize at least a 120GB HDD. The idea is that the more
space you have, the longer you can keep your files stored on your proxy
server. With storage being so cheap, you could easily add a 500GB or
larger drive for under $100.
'Other > News' 카테고리의 다른 글
Europe Tests Cyberwar Defenses in Simulation Exercise (0) | 2010.11.07 |
---|---|
Intel to launch new CPUs in 3Q10 (0) | 2010.07.07 |
iPhoneOS 4.0 beta1 SDK (0) | 2010.04.12 |
Serial No Longer Required for iWork ‘09 (0) | 2009.12.17 |
Your Company Could Win $10 Million! (0) | 2009.10.19 |