tinyproxy - a light-weight HTTP/HTTPS proxy daemon for POSIX operating systems
Go to file
2010-03-03 15:21:25 +05:30
data data: Cleanup installation of templates 2009-09-13 04:08:06 +05:30
docs change the default pid file location to "@LOCALSTATEDIR@/run/tinyproxy/tinyproxy.pid" 2010-03-03 01:06:25 +01:00
etc Comment out the LogFile and PidFile options in the example tinyproxy.conf. 2010-03-03 01:06:25 +01:00
m4macros build: Update CFLAGS and also check if they are supported 2009-09-20 13:32:46 +05:30
src Use AI_PASSIVE flag to make tinyproxy listen on wildcard interface 2010-03-03 09:27:22 +01:00
tests change the default log file location to "@LOCALSTATEDIR@/log/tinyproxy/tinyproxy.log" 2010-03-03 01:06:25 +01:00
.gitignore gitignore add file tags (from ctags) 2009-10-25 23:33:37 +01:00
AUTHORS Rewrote the "early history" of the project, and added a section for 2004-02-17 19:49:54 +00:00
autogen.sh Remove AM_MAINTAINER_MODE 2009-12-08 10:52:17 +05:30
ChangeLog Merged in changes from 1.6.3 2004-08-10 21:24:24 +00:00
configure.ac Bump version to 1.8.1 2010-03-03 15:21:25 +05:30
COPYING [BB#53] Add a GPLv2 COPYING file 2009-08-04 04:21:46 +05:30
Makefile.am test: add make target "make valgrind-test-wait" 2010-02-22 23:32:08 +01:00
NEWS Rename version 1.7.2 to 1.8.0 in NEWS 2010-01-15 22:28:14 +05:30
README Fix text about bug reporting 2010-01-16 10:17:13 +05:30
tinyproxy-indent.sh Add Tinyproxy indent script 2009-09-15 01:00:50 +05:30
TODO Remove completed items from TODO list 2010-01-18 16:01:16 +05:30

Tinyproxy
=========

Tinyproxy is a small, efficient HTTP/SSL proxy daemon released under the
GNU General Public License.  Tinyproxy is very useful in a small network
setting, where a larger proxy would either be too resource intensive, or
a security risk.  One of the key features of Tinyproxy is the buffering
connection concept.  In effect, Tinyproxy will buffer a high speed
response from a server, and then relay it to a client at the highest
speed the client will accept.  This feature greatly reduces the problems
with sluggishness on the Internet.  If you are sharing an Internet
connection with a small network, and you only want to allow HTTP
requests to be allowed, then Tinyproxy is a great tool for the network
administrator.

For more info, please visit:

	https://www.banu.com/tinyproxy/


Installation
------------

To install this package under a UNIX derivative, read the INSTALL file.
Tinyproxy uses a standard GNU `configure` script. Basically you should
be able to do:

----
./configure
make
make install
----

in the top level directory to compile and install Tinyproxy. There are
additional command line arguments you can supply to `configure`. They
include:

	--enable-debug		If you would like to turn on full
				debugging support
	--enable-xtinyproxy	Compile in support for the XTinyproxy
				header, which is sent to any web
				server in your domain.
	--enable-filter		Allows Tinyproxy to filter out certain
				domains and URLs.
	--enable-upstream	Enable support for proxying connections
				through another proxy server.
	--enable-transparent-proxy
				Allow Tinyproxy to be used as a
				transparent proxy daemon
	--enable-static		Compile a static version of Tinyproxy

        --with-stathost=HOST	Set the default name of the stats host


Support
-------

If you are having problems with Tinyproxy, please submit a bug report
using Tinyproxy as the product at:

	https://www.banu.com/bugzilla/

You may also wish to subscribe to the Tinyproxy mailing lists. To do so
please visit:

	https://www.banu.com/mailman/listinfo/tinyproxy-announce-list
	https://www.banu.com/mailman/listinfo/tinyproxy-users-list
	https://www.banu.com/mailman/listinfo/tinyproxy-developers-list

for more information on how to subscribe and post messages to the lists.


Contributing
------------

If you would like to contribute a feature, or a bug fix to the Tinyproxy
source, please send a patch (preferably as a unified diff. i.e. `diff
-u` against the "master" branch of the Tinyproxy source code git
repository to tinyproxy-developers-list.  Please include a description
of what your patch does.

Tinyproxy's git repository is git://www.banu.com/tinyproxy.git. The
following command creates a local copy:

----
git clone git://www.banu.com/tinyproxy.git
----

The easiest and preferred way to create a patch for submission is to
check in your changes locally and use `git format-patch` to generate a
mbox-style commit file that contains the diff along with the commit
message and author information.  Such a format-patch file can be
integrated into the upstream repository, automatically keeping the
commit message and author information.

You can also meet developers and discuss development issues and patches
in the #tinyproxy IRC channel on Freenode (irc.freenode.net).