README 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166
  1. /*
  2. 3APA3A 3proxy tiny proxy server
  3. (c) 2002-2016 by Vladimir '3APA3A' Dubrovin <3proxy@3proxy.ru>
  4. please read License Agreement
  5. */
  6. Please read doc/html/index.html and man pages.
  7. Features:
  8. 1. General
  9. + HTTP/1.1 Proxy with keep-alive client and server support,
  10. transparent proxy support.
  11. + Anonymous and random client emulation HTTP proxy mode
  12. + FTP over HTTP support.
  13. + DNS caching with built-in resolver
  14. + HTTPS (CONNECT) proxy
  15. + SOCKSv4/4.5 Proxy
  16. + SOCKSv5 Proxy
  17. + UDP and bind support for SOCKSv5 (fully compatible with
  18. SocksCAP/FreeCAP for UDP)
  19. + Transparent SOCKS redirection for HTTP, POP3, FTP, SMTP, ICQ
  20. + POP3 Proxy
  21. + FTP proxy
  22. + DNS proxy
  23. + TCP port mapper
  24. + UDP port mapper
  25. + SMTP proxy
  26. + ICQ/AOL proxy
  27. + Threaded application (no child process).
  28. + Web administration and statistics
  29. + Plugins for functionality extension
  30. + Native 64 bit application for 64 bit OS, including 64-bit editions of
  31. Windows.
  32. + IPv6 support
  33. 2. Proxy chaining and network connections
  34. + Connect back proxy support to bypass firewalls
  35. + Parent proxy support for any type of incoming connection
  36. + Username/password authentication for parent proxy(s).
  37. + HTTPS/SOCKS4/SOCKS5 and redirection parent support
  38. + Random parent selection
  39. + Chain building (multihop proxing)
  40. + Load balancing between few network connections by choosing network
  41. interface
  42. 3. Logging
  43. + turnable log format compatible with any log parser
  44. + stdout logging
  45. + file logging
  46. + syslog logging (Unix)
  47. + ODBC logging (Windows and Unix)
  48. + log file rotation (hourly, daily, weekly, monthly)
  49. + automatic log file comperssion with external archiver (for files)
  50. + automatic removal of older log files
  51. + Character filtering for log files
  52. + different log files for different servces are supported
  53. 4. Access control
  54. + ACL-driven (user/source/destination/protocol/weekday/daytime or
  55. combined) bandwith limitation for incoming and (!)outgoing trafic.
  56. + ACL-driven (user/source/destination/protocol/weekday/daytime or
  57. combined) traffic limitation per day, week or month for incoming and
  58. (!) outgoing traffic
  59. + User authorization by NetBIOS messanger name
  60. + Access control by username, source IP, destination IP, destination
  61. port and destination action (POST, PUT, GET, etc), weekday and daytime.
  62. + Access control by username/password for SOCKSv5 and HTTP/HTTPS/FTP
  63. + Cleartext or encrypted (crypt/MD5 or NT) passwords.
  64. + Connection redirection
  65. + Access control by requested action (CONNECT/BIND,
  66. HTTP GET/POST/PUT/HEAD/OTHER).
  67. + NTLM (v1 only) authentication for HTTP proxy access
  68. + All access control entries now support weekday and time limitations
  69. + Hostnames and * templates are supported instead of IP address
  70. 5. Extensions
  71. + Regular expression filtering (with PCRE) via PCREPlugin
  72. currently HTTP traffic only for URLs, HTTP headers and HTTP data.
  73. + Authentication with Windows username/password (cleartext only!)
  74. + SSL/TLS decryptions with certificate spoofing
  75. + NAT support under Linux
  76. 6. Configuration
  77. + support for configuration files
  78. + support for includes in configuration files
  79. + interface binding
  80. + running as daemon process
  81. + utility for automated networks list building
  82. + configuration reload on any file change
  83. Unix
  84. + support for chroot
  85. + support for setgid
  86. + support for setuid
  87. + support for signals
  88. Windows
  89. + support --install as service
  90. + support --remove as service
  91. + support for service START, STOP, PAUSE and CONTINUE commands (on
  92. PAUSE no new connection accepted, but active connections still in
  93. progress, on CONTINUE configuration is reloaded)
  94. Windows 95/98/ME
  95. + support --install as service
  96. + support --remove as service
  97. 6. Compilation
  98. + MSVC (static)
  99. + Intel Windows Compiler (msvcrt.dll)
  100. + Windows/gcc (msvcrt.dll)
  101. + Cygwin/gcc (cygwin.dll)
  102. + Unix/gcc
  103. + Unix/ccc
  104. + Solaris
  105. + Mac OS X, iPhone OS
  106. + Linux and derivered systems
  107. + Lite version for Windows 95/98/NT/2000/XP/2003
  108. + 32 bit and 64 bit versions for Windows Vista and above, Windows 2008 server and above
  109. 3proxy Combined proxy server may be used as
  110. executable or service (supports installation and removal).
  111. It uses config file to read it's configuration (see
  112. 3proxy.cfg.sample for details).
  113. --install installs and starts proxy as Windows service
  114. (config file should be located in the same directory)
  115. --remove removes the service (should be stopped before via
  116. 'net stop 3proxy').
  117. 3proxy.exe is all-in-one, it doesn't require all others .exe
  118. to work.
  119. See 3proxy.cfg.sample for examples, see man 3proxy.cfg
  120. proxy HTTP proxy server, binds to port 3128
  121. ftppr FTP proxy server, binds to port 21
  122. socks SOCKS 4/5 proxy server, binds to port 1080
  123. ftppr FTP proxy server, please do not mess it with FTP over HTTP
  124. proxy used in browsers
  125. pop3p POP3 proxy server, binds to port 110. You must specify
  126. POP3 username as username@target.host.ip[:port]
  127. port is 110 by default.
  128. Exmple: in Username configuration for you e-mail reader
  129. set someuser@pop.somehost.ru, to obtains mail for someuser
  130. from pop.somehost.ru via proxy.
  131. smtpp SMTP proxy server, binds to port 25. You must specify
  132. SMTP username as username@target.host.ip[:port]
  133. port is 25 by default.
  134. Exmple: in Username configuration for you e-mail reader
  135. set someuser@mail.somehost.ru, to send mail as someuser
  136. via mail.somehost.ru via proxy.
  137. icqpr ICQ/AIM proxy. Maps some TCP port to TCP port of ICQ
  138. server and performs packets translation. Example:
  139. icqpr 5190 login.icq.com 5190
  140. tcppm TCP port mapping. Maps some TCP port on local machine to
  141. TCP port on remote host.
  142. udppm UDP port mapping. Maps some UDP port on local machine to
  143. UDP port on remote machine. Only one user simulationeously
  144. can use UDP mapping, so it cann't be used for public service
  145. in large networks. It's OK to use it to map to DNS server
  146. in small network or to map Counter-Strike server for single
  147. client (you can use few mappings on different ports for
  148. different clients in last case).
  149. mycrypt Program to obtain crypted password fro cleartext. Supports
  150. both MD5/crypt and NT password.
  151. mycrypt password
  152. produces NT password
  153. mycrypt salt password
  154. produces MD5/crypt password with salt "salt".
  155. dighosts Utility for building networks list from web page.
  156. Run utility with --help option for command line reference.
  157. Latest version is available from http://3proxy.ru/
  158. Want to donate the project? http://3proxy.ru/donations/