# tinyproxy/tinyproxy

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/tinyproxy-tinyproxy).**

5,886 stars · 748 forks · C · GPL-2.0

## Links

- GitHub: https://github.com/tinyproxy/tinyproxy
- awesome-repositories: https://awesome-repositories.com/repository/tinyproxy-tinyproxy.md

## Description

Tinyproxy is a lightweight HTTP and HTTPS proxy daemon designed for POSIX operating systems. It functions as a system-level network proxy that manages web traffic with minimal resource overhead.

The project supports multiple routing modes, including reverse proxying to forward requests to backend servers and transparent proxying to intercept network traffic without client-side configuration. It also includes a header filter to modify or block specific HTTP headers for privacy and security.

The software incorporates network access control based on client subnets and protocol filtering. For system security, it implements privilege dropping to run as a non-privileged user after binding to ports. Additional capabilities include response buffering to manage speed disparities between servers and clients, and a remote interface for monitoring proxy statistics.

## Tags

### Networking & Communication

- [HTTP Proxies](https://awesome-repositories.com/f/networking-communication/http-proxies.md) — Provides a lightweight HTTP proxy server for routing and managing outbound web traffic for small networks.
- [Lightweight Proxies](https://awesome-repositories.com/f/networking-communication/traffic-proxying/lightweight-proxies.md) — Functions as a minimalist HTTP and HTTPS proxy daemon designed for low resource overhead in small networks. ([source](https://github.com/tinyproxy/tinyproxy/blob/master/README.md))
- [HTTP Header Manipulators](https://awesome-repositories.com/f/networking-communication/http-header-manipulators.md) — Provides a header filter to modify or block specific HTTP headers for privacy and security purposes. ([source](https://tinyproxy.github.io/))
- [HTTP Request Forwarders](https://awesome-repositories.com/f/networking-communication/http-proxies/proxy-request-routers/http-request-forwarders.md) — Relays raw TCP streams to facilitate the forwarding of HTTP and HTTPS requests to destination servers.
- [HTTP Reverse Proxies](https://awesome-repositories.com/f/networking-communication/http-reverse-proxies.md) — Functions as a reverse proxy that forwards external client requests to predefined internal backend servers.
- [Network Proxies](https://awesome-repositories.com/f/networking-communication/network-proxies.md) — Provides a system-level network proxy server designed for Unix-like environments.
- [Reverse Proxies](https://awesome-repositories.com/f/networking-communication/networking/reverse-proxies.md) — Supports a reverse proxy mode to forward incoming external requests to a predefined internal backend server. ([source](https://tinyproxy.github.io/))
- [Reverse Proxy Configurations](https://awesome-repositories.com/f/networking-communication/proxy-servers/reverse-proxy-configurations.md) — Handles incoming client requests and forwards them to backend web servers to protect the origin.
- [Transparent Proxies](https://awesome-repositories.com/f/networking-communication/transparent-proxies.md) — Intercepts network traffic at the network layer without requiring any proxy configuration on the client device.

### DevOps & Infrastructure

- [Single-Process Servers](https://awesome-repositories.com/f/devops-infrastructure/single-node-deployment/single-process-servers.md) — Operates as a lightweight single-process daemon on POSIX systems to handle multiple concurrent network connections.

### Security & Cryptography

- [Network-Based Access Controls](https://awesome-repositories.com/f/security-cryptography/access-authentication/network-based-access-controls.md) — Restricts proxy access by filtering incoming connections based on client IP addresses and subnet ranges.
- [Header Manipulators](https://awesome-repositories.com/f/security-cryptography/http-security-headers/header-manipulators.md) — Provides capabilities to add, remove, or modify HTTP request and response headers for privacy and security.
- [Network Access Control](https://awesome-repositories.com/f/security-cryptography/network-access-control.md) — Implements network access control to block or allow proxy requests based on client subnets. ([source](https://tinyproxy.github.io/))
- [Network Traffic Filtering](https://awesome-repositories.com/f/security-cryptography/network-traffic-filtering.md) — Restricts web access based on client subnets and allowed protocols to secure the network environment.
- [Privilege Dropping](https://awesome-repositories.com/f/security-cryptography/privileged-access-management/privilege-isolation/privilege-dropping.md) — Drops root privileges after binding to privileged ports to run as a non-privileged user, minimizing the system attack surface.

### Part of an Awesome List

- [Networking and Communication](https://awesome-repositories.com/f/awesome-lists/media/networking-and-communication.md) — Lightweight HTTP/HTTPS proxy daemon.
