Projects / Tinyproxy

Tinyproxy

Tinyproxy is a light-weight HTTP/HTTPS proxy daemon for POSIX operating systems. Designed from the ground up to be fast and yet small, it is an ideal solution for use cases such as embedded deployments where a full featured HTTP proxy is required, but the system resources for a larger proxy are unavailable.

Tags
Licenses
Operating Systems
Implementation

Recent releases

  •  16 Aug 2011 13:07

    Release Notes: This release mostly fixes support for IPv6, and also some security bugs. Fixes to messages and similar things were also made.

    •  17 Jan 2010 15:17

      Release Notes: This is the first stable release in the 1.8 branch, which is made available after many years of development in the 1.7.x development series. It contains several new features such as support for IPv6 and many new configuration options. Many bugs were fixed. All users of Tinyproxy 1.6.x are encouraged to update to the latest stable version. The 1.6 branch is now unsupported by the project, and no further 1.6.x releases will be made.

      •  24 Aug 2008 13:25

        Release Notes: 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.

        •  10 Aug 2004 23:52

          Release Notes: 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.

          •  27 Jan 2004 00:06

            Release Notes: 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.

            Recent comments

            29 Nov 2006 09:38 svart

            delays
            when I use tinyproxy with opera, I have some delays which are not present in mozilla but I coulnd trace why

            10 May 2002 07:50 dglee

            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.
            >


            09 May 2002 16:19 rjkaes

            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.

            09 May 2002 16:09 rjkaes

            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.

            09 May 2002 15:55 dglee

            !.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.

            Screenshot

            Project Spotlight

            OpenStack4j

            A Fluent OpenStack client API for Java.

            Screenshot

            Project Spotlight

            TurnKey TWiki Appliance

            A TWiki appliance that is easy to use and lightweight.