Tinyproxy

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

Tweet this project Short link

Rss Recent releases

  • Rrelease-mid
  •  24 Aug 2008 13:25
  • Rrelease-after

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.

  • Rrelease-mid
  •  10 Aug 2004 16:52
  • Rrelease-after

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.

  • Rrelease-mid
  •  17 Oct 2003 15:12
  • Rrelease-after

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.

  • Rrelease-mid
  •  07 Aug 2003 10:44
  • Rrelease-after

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.

Rss Recent comments

Rcomment-before 29 Nov 2006 09:38 Rcomment-trans svart Rcomment-after

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

Rcomment-before 10 May 2002 07:50 Rcomment-trans dglee Rcomment-after

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

Rcomment-before 09 May 2002 16:19 Rcomment-trans rjkaes Rcomment-after

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.

Rcomment-before 09 May 2002 16:09 Rcomment-trans rjkaes Rcomment-after

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.

Rcomment-before 09 May 2002 15:55 Rcomment-trans dglee Rcomment-after

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

Fd51d53fcda802928aebeedd0eacdc7c_thumb

Project Spotlight

Wiz Solitaire

A collection of card games with the ability to use beautiful custom decks.

58dbff6ba56c1c14ed90125ed39864e6_thumb

Project Spotlight

Agenda XML

A simple project time tracker for Gnome and Kde.