{"id":13434712,"url":"https://github.com/3proxy/3proxy","last_synced_at":"2025-05-14T15:05:20.536Z","repository":{"id":15812106,"uuid":"18551709","full_name":"3proxy/3proxy","owner":"3proxy","description":"3proxy - tiny free proxy server","archived":false,"fork":false,"pushed_at":"2025-05-06T15:59:59.000Z","size":2349,"stargazers_count":4243,"open_issues_count":107,"forks_count":818,"subscribers_count":128,"default_branch":"master","last_synced_at":"2025-05-06T16:58:52.964Z","etag":null,"topics":["accounting","c","ipv6","network-management","network-security","portmap","proxy","proxy-server","socks","socks-proxy","socks-server","socks4","socks4a","socks5","socks5-proxy","socks5-server","traffic-shaping"],"latest_commit_sha":null,"homepage":null,"language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/3proxy.png","metadata":{"files":{"readme":"README","changelog":null,"contributing":null,"funding":null,"license":"copying","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":"authors","dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2014-04-08T08:59:11.000Z","updated_at":"2025-05-06T16:00:03.000Z","dependencies_parsed_at":"2024-04-24T00:32:03.914Z","dependency_job_id":"f240d90c-7f8b-4a38-b350-527dde06facf","html_url":"https://github.com/3proxy/3proxy","commit_stats":null,"previous_names":["z3apa3a/3proxy"],"tags_count":30,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/3proxy%2F3proxy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/3proxy%2F3proxy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/3proxy%2F3proxy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/3proxy%2F3proxy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/3proxy","download_url":"https://codeload.github.com/3proxy/3proxy/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254168752,"owners_count":22026206,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["accounting","c","ipv6","network-management","network-security","portmap","proxy","proxy-server","socks","socks-proxy","socks-server","socks4","socks4a","socks5","socks5-proxy","socks5-server","traffic-shaping"],"created_at":"2024-07-31T03:00:21.224Z","updated_at":"2025-05-14T15:05:20.498Z","avatar_url":"https://github.com/3proxy.png","language":"C","readme":"# 3APA3A 3proxy tiny proxy server\n(c) 2002-2025 by Vladimir '3APA3A' Dubrovin \u003c3proxy@3proxy.org\u003e\n\n\nBranches:\nMaster (stable) branch - 3proxy 0.9 \nDevel branch - 3proxy 10 (don't use it)\n\n\n* Download\n\tBinaries and sources for released (master) versions (Windows, Linux):\n\thttps://github.com/z3APA3A/3proxy/releases\n\n\tDocker images:\n\thttps://hub.docker.com/repository/docker/3proxy/3proxy\n\tArchive of old versions: https://github.com/z3APA3A/3proxy-archive\n\n* Documentation\n\tDocumentation (man pages and HTML) available with download, on https://3proxy.org/\n\tand in github wiki https://github.com/3proxy/3proxy/wiki\n\n* Windows installation\n\n3proxy --install \n\t\n\tinstalls and starts proxy as Windows service\n\t(config file should be located in the same directory)\n\n3proxy --remove \n\n\tremoves the service (should be stopped before via\n\t'net stop 3proxy').\n\n* To build in Linux\n\ninstall git and build-essential packages, use\n\ngit clone https://github.com/z3apa3a/3proxy\ncd 3proxy\nln -s Makefile.Linux Makefile\nmake\nsudo make install\n\nDefault configuration (for Linux/Unix):\n3proxy uses 2 configuration files:\n/etc/3proxy/3proxy.cfg (before-chroot). This configuration file is executed before chroot and should not be modified.\n/usr/local/3proxy/conf/3proxy.cfg symlinked from /etc/3proxy/conf/3proxy.cfg (after-chroot) is a main configuration file. Modify this file, if required.\nAll paths in /usr/local/3proxy/conf/3proxy.cfg are relative to chroot directory (/usr/local/3proxy). For future versions it's planned to move\n3proxy chroot direcory to /var.\nLog files are created in /usr/local/3proxy/logs symlinked from /var/log/3proxy.\nBy default, socks is started on 0.0.0.0:1080 and proxy on 0.0.0.0:3128 with basic auth, no users are added by default.\n\nuse /etc/3proxy/conf/add3proxyuser.sh script to add users.\n\nusage: /etc/3proxy/conf/add3proxyuser.sh username password [day_limit] [bandwidth]\n        day_limit - traffic limit in MB per day\n        bandwidth - bandwith in bits per second 1048576 = 1Mbps\n\nor modify /etc/3proxy/conf/ files directly.\n\n* For MacOS X / FreeBSD / *BSD\n\ngit clone https://github.com/z3apa3a/3proxy\ncd 3proxy\nln -s Makefile.FreeBSD Makefile\nmake\n\n(binaries are in bin/ directory)\n\n Features:\n  1. General\n\t+ IPv6 support for incoming and outgoing connection,\n\t  can be used as a proxy between IPv4 and IPv6 networks\n\t  in either direction.\n\t+ HTTP/1.1 Proxy with keep-alive client and server support,\n          transparent proxy support.\n\t+ HTTPS (CONNECT) proxy (compatible with HTTP/2 / SPDY)\n\t+ Anonymous and random client IP emulation for HTTP proxy mode\n\t+ FTP over HTTP support.\n\t+ DNS caching with built-in resolver\n\t+ DNS proxy\n\t+ DNS over TCP support, redirecting DNS traffic via parent\n\t  proxy\n\t+ SOCKSv4/4.5 Proxy\n\t+ SOCKSv5 Proxy\n\t+ SOCKSv5 UDP and BIND support (fully compatible with\n\t  SocksCAP/FreeCAP for UDP)\n\t+ Transparent SOCKS redirection for HTTP, POP3, FTP, SMTP\n\t+ SNI proxy (based on TLS hostname)\n\t+ TLS (SSL) server - may be used as https:// type proxy\n\t+ POP3 Proxy\n\t+ FTP proxy\n\t+ TCP port mapper (port forwarding)\n\t+ UDP port mapper (port forwarding)\n\t+ SMTP proxy\n\t+ Threaded application (no child process).\n\t+ Web administration and statistics\n\t+ Plugins for functionality extension\n\t+ Native 32/64 bit application\n  2. Proxy chaining and network connections\n\t+ Can be used as a bridge between client and different proxy type\n\t  (e.g. convert incoming HTTP proxy request from client to SOCKSv5\n\t  request to parent server).\n\t+ Connect back proxy support to bypass firewalls\n\t+ Parent proxy support for any type of incoming connection\n\t+ Username/password authentication for parent proxy(s).\n\t+ HTTPS/SOCKS4/SOCKS5 and ip/port redirection parent support\n\t+ Random parent selection\n\t+ Chain building (multihop proxing)\n\t+ Load balancing between few network connections by choosing network\n\t  interface\n  3. Logging\n\t+ tuneable log format compatible with any log parser\n\t+ stdout logging\n\t+ file logging\n\t+ syslog logging (Unix)\n\t+ ODBC logging\n\t+ RADIUS accounting\n\t+ log file rotation\n\t+ automatic log file processing with external archiver (for files)\n\t+ Character filtering for log files\n\t+ different log files for different servces are supported\n  4. Access control\n\t+ ACL-driven Access control by username, source IP,\n\tdestination IP/hostname, destination port and destination action\n\t(POST, PUT, GET, etc), weekday and daytime.\n\t+ ACL-driven (user/source/destination/protocol/weekday/daytime or\n\tcombined) bandwith limitation for incoming and (!)outgoing trafic.\n\t+ ACL-driven traffic limitation per day, week or month for incoming and\n\toutgoing traffic\n\t+ Connection limitation and ratelimting\n\t+ User authentication by username / password\n\t+ RADIUS Authentication and Authorization\n\t+ User authentication by DNS hostname\n\t+ Authentication cache with possibility to limit user to single IP address\n\t+ Access control by username/password for SOCKSv5 and HTTP/HTTPS/FTP\n\t+ Cleartext or encrypted (crypt/MD5 or NT) passwords.\n\t+ Connection redirection\n\t+ Access control by requested action (CONNECT/BIND, \n\t  HTTP GET/POST/PUT/HEAD/OTHER).\n\t+ All access control entries now support weekday and time limitations\n\t+ Hostnames and * templates are supported instead of IP address\n  5. Extensions\n\t+ Regular expression filtering (with PCRE) via PCREPlugin\n\t+ Authentication with Windows username/password (cleartext only)\n\t+ SSL/TLS decryptions with certificate spoofing\n\t+ Transparent redirection support for Linux and *BSD\n  6. Configuration\n\t+ support for configuration files\n\t+ support for includes in configuration files\n\t+ interface binding\n\t+ socket options\n\t+ running as daemon process\n\t+ utility for automated networks list building\n\t+ configuration reload on any file change\n     Unix\n\t+ support for chroot\n\t+ support for setgid\n\t+ support for setuid\n\t+ support for signals (SIGUSR1 to reload configuration)\n     Windows\n\t+ support --install as service\n\t+ support --remove as service\n\t+ support for service START, STOP, PAUSE and CONTINUE commands (on\n\tPAUSE no new connection accepted, but active connections still in\n\tprogress, on CONTINUE configuration is reloaded)\n     Windows 95/98/ME\n\t+ support --install as service\n\t+ support --remove as service\n  6. Compilation\n\t+ MSVC (static)\n\t+ OpenWatcom (static)\n\t+ Intel Windows Compiler (msvcrt.dll)\n\t+ Windows/gcc (msvcrt.dll)\n\t+ Cygwin/gcc (cygwin.dll)\n\t+ Unix/gcc\n\t+ Unix/ccc\n\t+ Solaris\n\t+ Mac OS X, iPhone OS\n\t+ Linux and derivered systems\n\t+ Lite version for Windows 95/98/NT/2000/XP/2003\n\t+ 32 bit and 64 bit versions for Windows Vista and above, Windows 2008 server and above \n\n3proxy    \tCombined proxy server may be used as\n\t\texecutable or service (supports installation and removal).\n\t\tIt uses config file to read it's configuration (see\n\t\t3proxy.cfg.sample for details).\n\t\t3proxy.exe is all-in-one, it doesn't require all others .exe\n\t\tto work.\n\t\tSee 3proxy.cfg.sample for examples, see man 3proxy.cfg\n\nproxy    \tHTTP proxy server, binds to port 3128\nftppr    \tFTP proxy server, binds to port 21\nsocks    \tSOCKS 4/5 proxy server, binds to port 1080\nftppr\t\tFTP proxy server, please do not mess it with FTP over HTTP\n\t\tproxy used in browsers\npop3p    \tPOP3 proxy server, binds to port 110. You must specify\n\t\tPOP3 username as username@target.host.ip[:port]\n\t\tport is 110 by default.\n\t\tExmple: in Username configuration for you e-mail reader\n\t\tset someuser@pop.example.org, to obtains mail for someuser\n\t\tfrom pop.somehost.ru via proxy.\nsmtpp    \tSMTP proxy server, binds to port 25. You must specify\n\t\tSMTP username as username@target.host.ip[:port]\n\t\tport is 25 by default.\n\t\tExmple: in Username configuration for you e-mail reader\n\t\tset someuser@mail.example.org, to send mail as someuser\n\t\tvia mail.somehost.ru via proxy.\ntcppm    \tTCP port mapping. Maps some TCP port on local machine to\n\t\tTCP port on remote host.\ntlspr    \tTLS proxy (SNI proxy) - sniffs hostname from TLS handshake\nudppm    \tUDP port mapping. Maps some UDP port on local machine to\n\t\tUDP port on remote machine. Only one user simulationeously\n\t\tcan use UDP mapping, so it cann't be used for public service\n\t\tin large networks. It's OK to use it to map to DNS server\n\t\tin small network or to map Counter-Strike server for single\n\t\tclient (you can use few mappings on different ports for\n\t\tdifferent clients in last case).\nmycrypt    \tProgram to obtain crypted password fro cleartext. Supports\n\t\tboth MD5/crypt and NT password.\n\t\t\tmycrypt password\n\t\tproduces NT password\n\t\t\tmycrypt salt password\n\t\tproduces MD5/crypt password with salt \"salt\".\n\n\nRun utility with --help option for command line reference.\n\nLatest version is available from https://3proxy.org/\n\nWant to donate the project? https://3proxy.org/donations/\n","funding_links":[],"categories":["HarmonyOS","C","c","Application Recommendation","网络信息服务"],"sub_categories":["Windows Manager","📡 Web Tools","网络代理"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F3proxy%2F3proxy","html_url":"https://awesome.ecosyste.ms/projects/github.com%2F3proxy%2F3proxy","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F3proxy%2F3proxy/lists"}