README 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167
  1. # 3APA3A 3proxy tiny proxy server
  2. (c) 2002-2016 by Vladimir '3APA3A' Dubrovin <3proxy@3proxy.ru>
  3. Download: https://github.com/z3APA3A/3proxy/releases
  4. Archive of old versions: https://github.com/z3APA3A/3proxy-archive
  5. Please read doc/html/index.html and man pages.
  6. Features:
  7. 1. General
  8. + HTTP/1.1 Proxy with keep-alive client and server support,
  9. transparent proxy support.
  10. + Anonymous and random client emulation HTTP proxy mode
  11. + FTP over HTTP support.
  12. + DNS caching with built-in resolver
  13. + HTTPS (CONNECT) proxy
  14. + SOCKSv4/4.5 Proxy
  15. + SOCKSv5 Proxy
  16. + UDP and bind support for SOCKSv5 (fully compatible with
  17. SocksCAP/FreeCAP for UDP)
  18. + Transparent SOCKS redirection for HTTP, POP3, FTP, SMTP, ICQ
  19. + POP3 Proxy
  20. + FTP proxy
  21. + DNS proxy
  22. + TCP port mapper
  23. + UDP port mapper
  24. + SMTP proxy
  25. + ICQ/AOL proxy
  26. + Threaded application (no child process).
  27. + Web administration and statistics
  28. + Plugins for functionality extension
  29. + Native 64 bit application for 64 bit OS, including 64-bit editions of
  30. Windows.
  31. + IPv6 support
  32. 2. Proxy chaining and network connections
  33. + Connect back proxy support to bypass firewalls
  34. + Parent proxy support for any type of incoming connection
  35. + Username/password authentication for parent proxy(s).
  36. + HTTPS/SOCKS4/SOCKS5 and redirection parent support
  37. + Random parent selection
  38. + Chain building (multihop proxing)
  39. + Load balancing between few network connections by choosing network
  40. interface
  41. 3. Logging
  42. + turnable log format compatible with any log parser
  43. + stdout logging
  44. + file logging
  45. + syslog logging (Unix)
  46. + ODBC logging
  47. + log file rotation (hourly, daily, weekly, monthly)
  48. + automatic log file comperssion with external archiver (for files)
  49. + automatic removal of older log files
  50. + Character filtering for log files
  51. + different log files for different servces are supported
  52. 4. Access control
  53. + ACL-driven (user/source/destination/protocol/weekday/daytime or
  54. combined) bandwith limitation for incoming and (!)outgoing trafic.
  55. + ACL-driven (user/source/destination/protocol/weekday/daytime or
  56. combined) traffic limitation per day, week or month for incoming and
  57. (!) outgoing traffic
  58. + User authentication by DNS hostname
  59. + User authentication by username / password
  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/