README 6.5 KB

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