The software on this pages will slowly be moved to GitHub https://github.com/hilbix/. The CVS repository will be migrated to GIT as well, so the history will be preserved, a bit. See FAQ.
The tools are developed under Linux with
release early, release often
So you can consider this beta software, or alpha, or pre-alpha, or even worse ;)
Have a look in the download directory for all downloads.
As always here, all you get is the source. No binaries here.
A multiple proxy implementation (look into latest version, download latest version 0.2.1-20081021-014523, sig)
This is a generic proxy implementation serving only one single request per fork(). It can be run from socklinger (or inetd) from stdin but also is able to accept the connections itself.
It is slow, because it uses fork extensively. This is by purpose. For me it's more important to be as flexible as possible instead of having ultra high performance. Performance can be gained easily by more hardware, without increasing the complexity of the code.
Using this simple approach it's easy to apply tweaks to protocols and change the behavior without interrupting any service.
The only protocol supported for now is an incomplete SOCKSv5 implementation.
It works. See README for details.
Bugfix release (untested)
I mixed some call in an internal library function. I believe in this case it did no harm. This release fixes that (by an update to the latest tinolib).
download (179240 bytes)
Added limit to maximum number of forks. Documentation changed to meet current version.
download (175152 bytes)
Now based on tinolib and added self-fork option.
It does no more need another program to do the accept-loop. This saves a lot of memory and CPU in simple situations.
You give the [ip]:port as the second argument behind the authenticator which usually shall be empty in this situation (however the authenticator only needs CPU and memory for a short time).
download (19158 bytes)
A very limited first version implementing SOCKSv5 partly.
It works for me somehow, but it shows some problems:
For now if multiproxy is started as follows
socklinger firstname.lastname@example.org:1080 multiproxy ''I 'solve' the above problems by a kill-loop a la
while sleep 3600 do killall -1 socklinger sleep 1 killall multiproxy sleep 1 killall socklinger done
License and Disclaimer
All you can see here is free software according to the GNU GPL.