README 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167
  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
  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 authentication by DNS hostname
  60. + User authentication by username / password
  61. + Access control by username, source IP, destination IP, destination
  62. port and destination action (POST, PUT, GET, etc), weekday and daytime.
  63. + Access control by username/password for SOCKSv5 and HTTP/HTTPS/FTP
  64. + Cleartext or encrypted (crypt/MD5 or NT) passwords.
  65. + Connection redirection
  66. + Access control by requested action (CONNECT/BIND,
  67. HTTP GET/POST/PUT/HEAD/OTHER).
  68. + NTLM (v1 only) authentication for HTTP proxy access
  69. + All access control entries now support weekday and time limitations
  70. + Hostnames and * templates are supported instead of IP address
  71. 5. Extensions
  72. + Regular expression filtering (with PCRE) via PCREPlugin
  73. currently HTTP traffic only for URLs, HTTP headers and HTTP data.
  74. + Authentication with Windows username/password (cleartext only!)
  75. + SSL/TLS decryptions with certificate spoofing
  76. + NAT support under Linux
  77. 6. Configuration
  78. + support for configuration files
  79. + support for includes in configuration files
  80. + interface binding
  81. + running as daemon process
  82. + utility for automated networks list building
  83. + configuration reload on any file change
  84. Unix
  85. + support for chroot
  86. + support for setgid
  87. + support for setuid
  88. + support for signals
  89. Windows
  90. + support --install as service
  91. + support --remove as service
  92. + support for service START, STOP, PAUSE and CONTINUE commands (on
  93. PAUSE no new connection accepted, but active connections still in
  94. progress, on CONTINUE configuration is reloaded)
  95. Windows 95/98/ME
  96. + support --install as service
  97. + support --remove as service
  98. 6. Compilation
  99. + MSVC (static)
  100. + Intel Windows Compiler (msvcrt.dll)
  101. + Windows/gcc (msvcrt.dll)
  102. + Cygwin/gcc (cygwin.dll)
  103. + Unix/gcc
  104. + Unix/ccc
  105. + Solaris
  106. + Mac OS X, iPhone OS
  107. + Linux and derivered systems
  108. + Lite version for Windows 95/98/NT/2000/XP/2003
  109. + 32 bit and 64 bit versions for Windows Vista and above, Windows 2008 server and above
  110. 3proxy Combined proxy server may be used as
  111. executable or service (supports installation and removal).
  112. It uses config file to read it's configuration (see
  113. 3proxy.cfg.sample for details).
  114. --install installs and starts proxy as Windows service
  115. (config file should be located in the same directory)
  116. --remove removes the service (should be stopped before via
  117. 'net stop 3proxy').
  118. 3proxy.exe is all-in-one, it doesn't require all others .exe
  119. to work.
  120. See 3proxy.cfg.sample for examples, see man 3proxy.cfg
  121. proxy HTTP proxy server, binds to port 3128
  122. ftppr FTP proxy server, binds to port 21
  123. socks SOCKS 4/5 proxy server, binds to port 1080
  124. ftppr FTP proxy server, please do not mess it with FTP over HTTP
  125. proxy used in browsers
  126. pop3p POP3 proxy server, binds to port 110. You must specify
  127. POP3 username as username@target.host.ip[:port]
  128. port is 110 by default.
  129. Exmple: in Username configuration for you e-mail reader
  130. set someuser@pop.somehost.ru, to obtains mail for someuser
  131. from pop.somehost.ru via proxy.
  132. smtpp SMTP proxy server, binds to port 25. You must specify
  133. SMTP username as username@target.host.ip[:port]
  134. port is 25 by default.
  135. Exmple: in Username configuration for you e-mail reader
  136. set someuser@mail.somehost.ru, to send mail as someuser
  137. via mail.somehost.ru via proxy.
  138. icqpr ICQ/AIM proxy. Maps some TCP port to TCP port of ICQ
  139. server and performs packets translation. Example:
  140. icqpr 5190 login.icq.com 5190
  141. tcppm TCP port mapping. Maps some TCP port on local machine to
  142. TCP port on remote host.
  143. udppm UDP port mapping. Maps some UDP port on local machine to
  144. UDP port on remote machine. Only one user simulationeously
  145. can use UDP mapping, so it cann't be used for public service
  146. in large networks. It's OK to use it to map to DNS server
  147. in small network or to map Counter-Strike server for single
  148. client (you can use few mappings on different ports for
  149. different clients in last case).
  150. mycrypt Program to obtain crypted password fro cleartext. Supports
  151. both MD5/crypt and NT password.
  152. mycrypt password
  153. produces NT password
  154. mycrypt salt password
  155. produces MD5/crypt password with salt "salt".
  156. dighosts Utility for building networks list from web page.
  157. Run utility with --help option for command line reference.
  158. Latest version is available from http://3proxy.ru/
  159. Want to donate the project? http://3proxy.ru/donations/