README 6.9 KB

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