|
|
@@ -7,15 +7,117 @@
|
|
|
|
|
|
Please read doc/html/index.html and man pages.
|
|
|
|
|
|
+ Features:
|
|
|
+ 1. General
|
|
|
+ + HTTP/1.1 Proxy with keep-alive client and server support,
|
|
|
+ transparent proxy support.
|
|
|
+ + Anonymous and random client emulation HTTP proxy mode
|
|
|
+ + FTP over HTTP support.
|
|
|
+ + DNS caching with built-in resolver
|
|
|
+ + HTTPS (CONNECT) proxy
|
|
|
+ + SOCKSv4/4.5 Proxy
|
|
|
+ + SOCKSv5 Proxy
|
|
|
+ + UDP and bind support for SOCKSv5 (fully compatible with
|
|
|
+ SocksCAP/FreeCAP for UDP)
|
|
|
+ + Transparent SOCKS redirection for HTTP, POP3, FTP, SMTP, ICQ
|
|
|
+ + POP3 Proxy
|
|
|
+ + FTP proxy
|
|
|
+ + DNS proxy
|
|
|
+ + TCP port mapper
|
|
|
+ + UDP port mapper
|
|
|
+ + SMTP proxy
|
|
|
+ + ICQ/AOL proxy
|
|
|
+ + Threaded application (no child process).
|
|
|
+ + Web administration and statistics
|
|
|
+ + Plugins for functionality extension
|
|
|
+ + Native 64 bit application for 64 bit OS, including 64-bit editions of
|
|
|
+ Windows.
|
|
|
+ + IPv6 support
|
|
|
+ 2. Proxy chaining and network connections
|
|
|
+ + Connect back proxy support to bypass firewalls
|
|
|
+ + Parent proxy support for any type of incoming connection
|
|
|
+ + Username/password authentication for parent proxy(s).
|
|
|
+ + HTTPS/SOCKS4/SOCKS5 and redirection parent support
|
|
|
+ + Random parent selection
|
|
|
+ + Chain building (multihop proxing)
|
|
|
+ + Load balancing between few network connections by choosing network
|
|
|
+ interface
|
|
|
+ 3. Logging
|
|
|
+ + turnable log format compatible with any log parser
|
|
|
+ + stdout logging
|
|
|
+ + file logging
|
|
|
+ + syslog logging (Unix)
|
|
|
+ + ODBC logging (Windows and Unix)
|
|
|
+ + log file rotation (hourly, daily, weekly, monthly)
|
|
|
+ + automatic log file comperssion with external archiver (for files)
|
|
|
+ + automatic removal of older log files
|
|
|
+ + Character filtering for log files
|
|
|
+ + different log files for different servces are supported
|
|
|
+ 4. Access control
|
|
|
+ + ACL-driven (user/source/destination/protocol/weekday/daytime or
|
|
|
+ combined) bandwith limitation for incoming and (!)outgoing trafic.
|
|
|
+ + ACL-driven (user/source/destination/protocol/weekday/daytime or
|
|
|
+ combined) traffic limitation per day, week or month for incoming and
|
|
|
+ (!) outgoing traffic
|
|
|
+ + User authorization by NetBIOS messanger name
|
|
|
+ + Access control by username, source IP, destination IP, destination
|
|
|
+ port and destination action (POST, PUT, GET, etc), weekday and daytime.
|
|
|
+ + Access control by username/password for SOCKSv5 and HTTP/HTTPS/FTP
|
|
|
+ + Cleartext or encrypted (crypt/MD5 or NT) passwords.
|
|
|
+ + Connection redirection
|
|
|
+ + Access control by requested action (CONNECT/BIND,
|
|
|
+ HTTP GET/POST/PUT/HEAD/OTHER).
|
|
|
+ + NTLM (v1 only) authentication for HTTP proxy access
|
|
|
+ + All access control entries now support weekday and time limitations
|
|
|
+ + Hostnames and * templates are supported instead of IP address
|
|
|
+ 5. Extensions
|
|
|
+ + Regular expression filtering (with PCRE) via PCREPlugin
|
|
|
+ currently HTTP traffic only for URLs, HTTP headers and HTTP data.
|
|
|
+ + Authentication with Windows username/password (cleartext only!)
|
|
|
+ + SSL/TLS decryptions with certificate spoofing
|
|
|
+ + NAT support under Linux
|
|
|
+ 6. Configuration
|
|
|
+ + support for configuration files
|
|
|
+ + support for includes in configuration files
|
|
|
+ + interface binding
|
|
|
+ + running as daemon process
|
|
|
+ + utility for automated networks list building
|
|
|
+ + configuration reload on any file change
|
|
|
+ Unix
|
|
|
+ + support for chroot
|
|
|
+ + support for setgid
|
|
|
+ + support for setuid
|
|
|
+ + support for signals
|
|
|
+ Windows
|
|
|
+ + support --install as service
|
|
|
+ + support --remove as service
|
|
|
+ + support for service START, STOP, PAUSE and CONTINUE commands (on
|
|
|
+ PAUSE no new connection accepted, but active connections still in
|
|
|
+ progress, on CONTINUE configuration is reloaded)
|
|
|
+ Windows 95/98/ME
|
|
|
+ + support --install as service
|
|
|
+ + support --remove as service
|
|
|
+ 6. Compilation
|
|
|
+ + MSVC (static)
|
|
|
+ + Intel Windows Compiler (msvcrt.dll)
|
|
|
+ + Windows/gcc (msvcrt.dll)
|
|
|
+ + Cygwin/gcc (cygwin.dll)
|
|
|
+ + Unix/gcc
|
|
|
+ + Unix/ccc
|
|
|
+ + Solaris
|
|
|
+ + Mac OS X, iPhone OS
|
|
|
+ + Linux and derivered systems
|
|
|
+ + Lite version for Windows 95/98/NT/2000/XP/2003
|
|
|
+ + 32 bit and 64 bit versions for Windows Vista and above, Windows 2008 server and above
|
|
|
+
|
|
|
3proxy Combined proxy server may be used as
|
|
|
- Windows 95/98/NT/2000/XP/2003/Vista
|
|
|
executable or service (supports installation and removal).
|
|
|
It uses config file to read it's configuration (see
|
|
|
3proxy.cfg.sample for details).
|
|
|
- --install installs and starts proxy as NT/2000/XP service
|
|
|
+ --install installs and starts proxy as Windows service
|
|
|
(config file should be located in the same directory)
|
|
|
--remove removes the service (should be stopped before via
|
|
|
- net stop 3proxy).
|
|
|
+ 'net stop 3proxy').
|
|
|
3proxy.exe is all-in-one, it doesn't require all others .exe
|
|
|
to work.
|
|
|
See 3proxy.cfg.sample for examples, see man 3proxy.cfg
|