Hello Kent,
Thank you for the clarifications.
In doing some more searches, there are lists of daemon applications
such as proxy servers at
http://www.linux.org/apps/all/Daemons/Proxy.html
http://www.linuxlinks.com/Software/System/Daemons/Proxy/index.shtml
There is a more general list (not limited to Linux) at sites like Dmoz
http://dmoz.org/Computers/Internet/Proxying_and_Filtering/Products_and_Tools/Software/Server/
or the Google Directory
://www.google.com/Top/Computers/Internet/Proxying_and_Filtering/Products_and_Tools/Software/Server/
The next step is to determine which ones "truly" have a small
footprint and which ones are small in some aspects, but require
relatively large applications to support them.
Let's use a simple example
http://www.accident-prone.com/trac/shrew
which as a 3.9 Kbyte download of the source. Viewing the source you
notice this is implemented in "Ruby" and requires five other packages
webrick/httpproxy, open-uri, stringio, yaml, and zlib. These packages
may also require other packages and so on. This may meet your needs,
especially if you use Ruby or these other packages in other server
applications.
A more interesting candidate is Antispyd at
http://sourceforge.net/projects/antispyd/
This is a larger download (about 300 Kbytes) but is implemented in C
and after a review of the code does NOT appear to bring in a lot of
extra baggage.
A similar proxy server appears to be HttpGate,
http://freshmeat.net/projects/httpgate/
but several pages on the web site currently proclaims
"Hard Disk Borke" [sic]
Try the releases folder referred to on freshmeat (though I don't see
HttpGate there), but the author indicates it is getting recovered. If
that fails, try contacting the author (use the email address provided
at freshmeat) to get a copy.
Another small proxy is "micro_proxy" at
http://www.acme.com/software/micro_proxy/
The files I fetched are about a year old but implement both IPV4 and
IPV6 (so it has some lifetime) network protocols, but otherwise is a
very basic application. The readme also indicates it runs under inetd
(which usually is running on Linux systems) and may have some
performance limits because of that.
Another possibility is "tinyproxy" at
http://tinyproxy.sourceforge.net/
This appears to be under active development but is a little larger
than previous applications (about 2M after download & decompress). It
appears to be more capable in some ways (e.g., SOCKS support) but less
in others (has some filtering).
There are certainly several others that you may want to consider based
on your specific needs.
If some part of the answer is unclear or you need additional
candiates, please make a clarification request. I would be glad to
help further.
--Maniac |