3proxy TransparentPlugin (Linux/BSD only)

This plugin can turn 3proxy into a transparent proxy for virtually any TCP-based protocol and use all 3proxy features - redirections, parent proxies, ACLs, traffic limitations, etc. The TransparentPlugin takes the destination IP:port from Linux and uses this information as the target IP in the proxy. An example usage:
plugin /path/to/TransparentPlugin.ld.so transparent_plugin
log /path/to/log
auth iponly
allow * * * 80
parent 1000 http 0.0.0.0 0
allow *
parent 1000 socks5 SOCKS5_IP SOCKS5_PORT USER PASSWORD
transparent
tcppm -iLOCAL_IP 12345 127.0.0.1 11111
notransparent
proxy
Now, any TCP traffic transparently redirected to port 12345 will be routed via the parent SOCKSv5 proxy and logged; all URLs for web requests are visible in logs. The parameters '127.0.0.1 11111' in this case are not used and are overwritten by the destination IP:port for each transparent connection.

Download:

© Vladimir Dubrovin, License: BSD style