---
name: "micro_proxy"
section: "8"
platform: "linux"
package: "micro-proxy"
version: "20021030+debian-5+b2"
release: "Debian 9 (Stretch)"
platforms: ["linux"]
url: "https://new.carta.tech/micro_proxy"
---

# micro\_proxy(8)

really small HTTP/HTTPS proxy

## NAME

micro\_proxy - really small HTTP/HTTPS proxy

## SYNOPSIS

**micro\_proxy**

## DESCRIPTION

*micro\_proxy* is a very small HTTP/HTTPS proxy. It runs from inetd, which means its performance is poor. But for low-traffic sites, it's quite adequate. It implements all the basic features of an HTTP/HTTPS proxy, in only 260 lines of code.

To install it, add a line like this to /etc/inetd.conf:

```
    webproxy  stream tcp nowait nobody  /usr/sbin/micro_proxy micro_proxy
```

Make sure the path to the executable is correct. Then add a line like this to /etc/services:

```
    webproxy   port/tcp
```

Change "port" to the port number you want to use - 3128, or whatever. Then restart inetd by sending it a "HUP" signal, or rebooting.

On some systems, inetd has a maximum spawn rate - if you try to run inetd services faster than a certain number of times per minute, it assumed there's either a bug of an attack going on and it shuts down for a few minutes. If you run into this problem - look for syslog messages about too-rapid looping - you'll need to find out how to increase the limit. Unfortunately this varies from OS to OS. On FreeBSD, you add a "-R 10000" flag to inetd's initial command line. On some Linux systems, you can set the limit on a per-service basis in inetd.conf, by changing "nowait" to "nowait.10000".

## AUTHOR

Copyright (C) 1999 by Jef Poskanzer \<jef@mail.acme.com\>. All rights reserved.
