Tinyproxy is a fast light-weight HTTP proxy for POSIX operating systems. Designed from the ground up to be fast and yet small, it is an ideal solution for sites where a full-featured HTTP proxy is required, but the system resources for a larger proxy are unavailable. Tinyproxy is fully compatible with all existing Web browsers and has a number of useful features.
| Tags | Internet Web Networking Proxy Servers |
|---|---|
| Licenses | GPL |
| Operating Systems | POSIX |
| Implementation | C |
Recent releases


Changes: This is a maintenance release after nearly 4 years. It updates the build system, fixes several bugs, and adds an RPM spec file for Fedora. If you are using 1.6.3, upgrading to this release is encouraged.


Changes: This release fixes a problem with upstream proxy support. All the fields in the child_config_s structure now use signed integers since the servers_waiting variable is a signed integer. This ensures all the comparisons are computed correctly. The standard file descriptors (stdin, stdout, and stderr) are closed when a production executable is compiled. They are only left open when a debugging version of tinyproxy is created. Some spelling mistakes were fixed.


Changes: This release adds reverse proxy support, which allows tinyproxy to be used as the frontend of a hosting farm. It represents the opening of the new development tree.


Changes: A problem with the filter initialization code when comments appeared on the first line has been fixed. In addition, the ability to escape the comment character was added. A problem with the installation of the HTML error pages has also been fixed.


Changes: An off-by-one error in the MaxRequestsPerChild directive has been fixed. An assert has been removed from the debugging realloc() function since a NULL pointer is allowed by the realloc() spec.
A collection of card games with the ability to use beautiful custom decks.
- All comments
Recent commentsdelays
when I use tinyproxy with opera, I have some delays which are not present in mozilla but I coulnd trace why
Re: !.5.0 Wont compile
My bad...
You have hit on the problem. I was compiling on a machine with egcs-2.91.66 and a very patchy distribution. I compiled it on a clean RH 7.2 with 2.96 and things went swimmingly. I did have a problem on the subsequent 'make install' on the target machine (I re-compiled --with-tunnel) failing because of the prior copy of tiny.conf and/or tiny.conf-dist being in the way. Once I blew them away everything was cool, so you may want to look at that.
This version seems faster so far. I was having some problems with 1.4.3 after running for awhile so took to restarting it with a cron job once every few hours just to clean things out. Seemed to help.
This one looks good so far. Thanks for your efforts and for putting this out OS.
>
> % Seems to be some problems with
> inet.h as
> % to including arpa or inet flavors.
> %
> % make[2]: Entering directory
> %
> `/usr/local/src/tinyproxy-1.5.0/src'
> % gcc -DHAVE_CONFIG_H -I. -I. -I..
>
> % -O2 -DNDEBUG -D_REENTRANT -c acl.c
> % acl.c: In function `check_acl':
> % acl.c:182: storage size of
> `test_addr'
> % isn't known
> % acl.c:182: storage size of
> % `match_addr' isn't known
> %
> % I have been using 1.4.x for quite
> a
> % while and been relatively happy.
> It's a
> % little flakey, but better than the
> % others I have found.
>
>
> Hmm... what compiler were you using to
> compile tinyproxy and on what OS. It
> sounds like the compiler could not
> determine the storage size of
> "size_t", but I would have
> though it would have failed earlier in
> the compile since size_t is used earlier
> in the source. Maybe your compiler
> doesn't like having a variable defined
> within an "if" block.
>
Re: !.5.0 Wont compile
> Hmm... what compiler were you using to
> compile tinyproxy and on what OS. It
> sounds like the compiler could not
> determine the storage size of
> "size_t", but I would have
> though it would have failed earlier in
> the compile since size_t is used earlier
> in the source. Maybe your compiler
> doesn't like having a variable defined
> within an "if" block.
D'oh. I just realized I looked at the wrong location in the source! I'll have to look into this closer.
Re: !.5.0 Wont compile
> Seems to be some problems with inet.h as
> to including arpa or inet flavors.
>
> make[2]: Entering directory
> `/usr/local/src/tinyproxy-1.5.0/src'
> gcc -DHAVE_CONFIG_H -I. -I. -I..
> -O2 -DNDEBUG -D_REENTRANT -c acl.c
> acl.c: In function `check_acl':
> acl.c:182: storage size of `test_addr'
> isn't known
> acl.c:182: storage size of
> `match_addr' isn't known
>
> I have been using 1.4.x for quite a
> while and been relatively happy. It's a
> little flakey, but better than the
> others I have found.
Hmm... what compiler were you using to compile tinyproxy and on what OS. It sounds like the compiler could not determine the storage size of "size_t", but I would have though it would have failed earlier in the compile since size_t is used earlier in the source. Maybe your compiler doesn't like having a variable defined within an "if" block.
!.5.0 Wont compile
Seems to be some problems with inet.h as to including arpa or inet flavors.
make[2]: Entering directory `/usr/local/src/tinyproxy-1.5.0/src'
gcc -DHAVE_CONFIG_H -I. -I. -I.. -O2 -DNDEBUG -D_REENTRANT -c acl.c
acl.c: In function `check_acl':
acl.c:182: storage size of `test_addr' isn't known
acl.c:182: storage size of `match_addr' isn't known
I have been using 1.4.x for quite a while and been relatively happy. It's a little flakey, but better than the others I have found.