Compile frox with:
./configure
make
make install (as root)
--enable-http-cache
and
--enable-local-cache
compile in caching support.
You can give both these options if you wish.--enable-virus-scan
compiles in support
for virus scanning downloaded files.--enable-configfile=...
allows you to set
the default config file to something else eg.
/etc/frox.conf. Otherwise it defaults to
/usr/local/etc/frox.conf--enable-transparent-data
compiles in
support for transparently proxying the data connections.
Note you probably don't need this. Transparent proxying
works without, and it entails security risks. If you wish
to run on a 2.4.x kernel you will also need
--enable-libiptc
Frox was originally written for linux, but thanks to some work by Sergey Matveychuk it should now run on BSD and possibly some other UNIX like OSes. The configure script should do things automatically for bsd systems, but there are still one or two things you should be aware of.
The BSD transparent proxying code can use ipfilter or ipfw. ipfw is the default, but you can use the ipfilter code by compiling with --enable-ipfilter. Other OSes which run ipfilter may also work in this way. If you try it could you drop me an email and let me know the result.
You need to have Listen
defined to a local IP address
in your config file if you are doing transparent proxying. This
means that you can't listen on more than one interface.
You should also note that the TransparentData config file option and the --enable-transparent-data compile time option only works under linux. You probably don't need this functionality anyway, but if you really do then feel free to send me a patch. :)