mirror of
				https://github.com/3proxy/3proxy.git
				synced 2025-11-04 15:52:39 +08:00 
			
		
		
		
	Compare commits
	
		
			11 Commits
		
	
	
		
			878025598b
			...
			f23fc4fc44
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 
						 | 
					f23fc4fc44 | ||
| 
						 | 
					3668634781 | ||
| 
						 | 
					46a230ebd3 | ||
| 
						 | 
					e8e1bdfbf1 | ||
| 
						 | 
					a5f1f08b60 | ||
| 
						 | 
					926ef71ba0 | ||
| 
						 | 
					bc92819572 | ||
| 
						 | 
					a76dd93e86 | ||
| 
						 | 
					2900b80d88 | ||
| 
						 | 
					d7b0061626 | ||
| 
						 | 
					74134db09e | 
@ -58,7 +58,8 @@ INSTALL_OBJS	= bin/3proxy \
 | 
			
		||||
		  bin/proxy \
 | 
			
		||||
		  bin/socks \
 | 
			
		||||
		  bin/tcppm \
 | 
			
		||||
		  bin/udppm
 | 
			
		||||
		  bin/udppm \
 | 
			
		||||
		  bin/tlspr
 | 
			
		||||
		  
 | 
			
		||||
 | 
			
		||||
INSTALL_CFG	 = scripts/3proxy.cfg.chroot
 | 
			
		||||
 | 
			
		||||
@ -14,7 +14,7 @@ LN = link
 | 
			
		||||
LDFLAGS =  /nologo /subsystem:console /incremental:no /machine:I386
 | 
			
		||||
DLFLAGS = /DLL
 | 
			
		||||
DLSUFFICS = .dll
 | 
			
		||||
LIBS = ws2_32.lib advapi32.lib odbc32.lib user32.lib kernel32.lib Gdi32.lib Crypt32.lib libcrypto64MT.lib libssl64MT.lib
 | 
			
		||||
LIBS = ws2_32.lib advapi32.lib odbc32.lib user32.lib kernel32.lib Gdi32.lib Crypt32.lib  libcrypto.lib libssl.lib
 | 
			
		||||
LIBSOLD = libeay32MT.lib ssleay32MT.lib
 | 
			
		||||
LIBSPREFIX = 
 | 
			
		||||
LIBSSUFFIX = .lib
 | 
			
		||||
 | 
			
		||||
@ -14,7 +14,7 @@ LN = link
 | 
			
		||||
LDFLAGS = /nologo /subsystem:console /incremental:no /machine:x64
 | 
			
		||||
DLFLAGS = /DLL
 | 
			
		||||
DLSUFFICS = .dll
 | 
			
		||||
LIBS = ws2_32.lib advapi32.lib odbc32.lib user32.lib kernel32.lib Gdi32.lib Crypt32.lib libcrypto64MT.lib libssl64MT.lib
 | 
			
		||||
LIBS = ws2_32.lib advapi32.lib odbc32.lib user32.lib kernel32.lib Gdi32.lib Crypt32.lib libcrypto.lib libssl.lib
 | 
			
		||||
LIBSOLD = libeay32.lib ssleay32.lib
 | 
			
		||||
LIBSPREFIX = 
 | 
			
		||||
LIBSSUFFIX = .lib
 | 
			
		||||
 | 
			
		||||
@ -14,7 +14,7 @@ LN = link
 | 
			
		||||
LDFLAGS = /nologo /subsystem:console /incremental:no /machine:arm64
 | 
			
		||||
DLFLAGS = /DLL
 | 
			
		||||
DLSUFFICS = .dll
 | 
			
		||||
LIBS = ws2_32.lib advapi32.lib odbc32.lib user32.lib kernel32.lib Gdi32.lib libcrypto_static.lib libssl_static.lib
 | 
			
		||||
LIBS = ws2_32.lib advapi32.lib odbc32.lib user32.lib kernel32.lib Gdi32.lib libcrypto.lib libssl.lib
 | 
			
		||||
LIBSOLD =
 | 
			
		||||
LIBSPREFIX = 
 | 
			
		||||
LIBSSUFFIX = .lib
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										5
									
								
								README
									
									
									
									
									
								
							
							
						
						
									
										5
									
								
								README
									
									
									
									
									
								
							@ -1,5 +1,5 @@
 | 
			
		||||
# 3APA3A 3proxy tiny proxy server
 | 
			
		||||
(c) 2002-2021 by Vladimir '3APA3A' Dubrovin <3proxy@3proxy.org>
 | 
			
		||||
(c) 2002-2025 by Vladimir '3APA3A' Dubrovin <3proxy@3proxy.org>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
Branches:
 | 
			
		||||
@ -75,6 +75,8 @@ Please read doc/html/index.html and man pages.
 | 
			
		||||
	+ SOCKSv5 UDP and BIND support (fully compatible with
 | 
			
		||||
	  SocksCAP/FreeCAP for UDP)
 | 
			
		||||
	+ Transparent SOCKS redirection for HTTP, POP3, FTP, SMTP
 | 
			
		||||
	+ SNI proxy (based on TLS hostname)
 | 
			
		||||
	+ TLS (SSL) server - may be used as https:// type proxy
 | 
			
		||||
	+ POP3 Proxy
 | 
			
		||||
	+ FTP proxy
 | 
			
		||||
	+ TCP port mapper (port forwarding)
 | 
			
		||||
@ -195,6 +197,7 @@ smtpp    	SMTP proxy server, binds to port 25. You must specify
 | 
			
		||||
		via mail.somehost.ru via proxy.
 | 
			
		||||
tcppm    	TCP port mapping. Maps some TCP port on local machine to
 | 
			
		||||
		TCP port on remote host.
 | 
			
		||||
tlspr    	TLS proxy (SNI proxy) - sniffs hostname from TLS handshake
 | 
			
		||||
udppm    	UDP port mapping. Maps some UDP port on local machine to
 | 
			
		||||
		UDP port on remote machine. Only one user simulationeously
 | 
			
		||||
		can use UDP mapping, so it cann't be used for public service
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										2
									
								
								authors
									
									
									
									
									
								
							
							
						
						
									
										2
									
								
								authors
									
									
									
									
									
								
							@ -1 +1 @@
 | 
			
		||||
(c) 2002-2021 by Vladimir '3APA3A' Dubrovin <vlad@3proxy.org>
 | 
			
		||||
(c) 2002-2025 by Vladimir '3APA3A' Dubrovin <vlad@3proxy.org>
 | 
			
		||||
							
								
								
									
										6
									
								
								copying
									
									
									
									
									
								
							
							
						
						
									
										6
									
								
								copying
									
									
									
									
									
								
							@ -1,8 +1,8 @@
 | 
			
		||||
3proxy 0.9 Public License Agreement
 | 
			
		||||
 | 
			
		||||
(c) 2000-2020 by 3APA3A (3APA3A@3proxy.ru)
 | 
			
		||||
(c) 2000-2020 by 3proxy.org (https://3proxy.org/)
 | 
			
		||||
(c) 2000-2020 by Vladimir Dubrovin (vlad@3proxy.org)
 | 
			
		||||
(c) 2000-2025 by 3APA3A (3APA3A@3proxy.ru)
 | 
			
		||||
(c) 2000-2025 by 3proxy.org (https://3proxy.org/)
 | 
			
		||||
(c) 2000-2025 by Vladimir Dubrovin (vlad@3proxy.org)
 | 
			
		||||
 | 
			
		||||
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
 | 
			
		||||
"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										2
									
								
								debian/3proxy.manpages
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								debian/3proxy.manpages
									
									
									
									
										vendored
									
									
								
							@ -1,7 +1,7 @@
 | 
			
		||||
man/3proxy.8
 | 
			
		||||
man/3proxy.cfg.3
 | 
			
		||||
man/ftppr.8
 | 
			
		||||
man/icqpr.8
 | 
			
		||||
man/tlspr.8
 | 
			
		||||
man/pop3p.8
 | 
			
		||||
man/proxy.8
 | 
			
		||||
man/smtpp.8
 | 
			
		||||
 | 
			
		||||
@ -11,6 +11,7 @@
 | 
			
		||||
<br><A HREF="man8/smtpp.8.html">smtpp.8</A> 
 | 
			
		||||
<br><A HREF="man8/socks.8.html">socks.8</A> 
 | 
			
		||||
<br><A HREF="man8/tcppm.8.html">tcppm.8</A> 
 | 
			
		||||
<br><A HREF="man8/tlspr.8.html">tlspr.8</A> 
 | 
			
		||||
<br><A HREF="man8/udppm.8.html">udppm.8</A> 
 | 
			
		||||
<br><A HREF="man3/3proxy.cfg.3.html">3proxy.cfg.3</A> 
 | 
			
		||||
</body></html> 
 | 
			
		||||
 | 
			
		||||
@ -2,6 +2,7 @@ man/3proxy.8
 | 
			
		||||
man/3proxy.cfg.3
 | 
			
		||||
man/ftppr.8
 | 
			
		||||
man/pop3p.8
 | 
			
		||||
man/tlspr.8
 | 
			
		||||
man/proxy.8
 | 
			
		||||
man/smtpp.8
 | 
			
		||||
man/socks.8
 | 
			
		||||
 | 
			
		||||
@ -1,3 +1,9 @@
 | 
			
		||||
3proxy (0.9.5-1) buster; urgency=medium
 | 
			
		||||
 | 
			
		||||
  *3proxy 0.9.5 initial build
 | 
			
		||||
 | 
			
		||||
 -- z3APA3A <3apa3a@3proxy.org>  Sun, 09 Mar 2025 15:55:48 +0300
 | 
			
		||||
 | 
			
		||||
3proxy (0.9.4-1) buster; urgency=medium
 | 
			
		||||
 | 
			
		||||
  *3proxy 0.9.4 initial build
 | 
			
		||||
 | 
			
		||||
@ -1,5 +1,5 @@
 | 
			
		||||
Name:           3proxy
 | 
			
		||||
Version:        0.9.4
 | 
			
		||||
Version:        0.9.5
 | 
			
		||||
Release:        1
 | 
			
		||||
Summary:        3proxy tiny proxy server
 | 
			
		||||
License:        GPL/LGPL/Apache/BSD
 | 
			
		||||
@ -35,6 +35,7 @@ make clean
 | 
			
		||||
/bin/socks
 | 
			
		||||
/bin/tcppm
 | 
			
		||||
/bin/udppm
 | 
			
		||||
/bin/tlspr
 | 
			
		||||
%config(noreplace) /etc/3proxy/3proxy.cfg
 | 
			
		||||
/etc/3proxy/conf
 | 
			
		||||
/etc/init.d/3proxy
 | 
			
		||||
@ -57,6 +58,7 @@ make clean
 | 
			
		||||
/usr/share/man/man8/socks.8
 | 
			
		||||
/usr/share/man/man8/tcppm.8
 | 
			
		||||
/usr/share/man/man8/udppm.8
 | 
			
		||||
/usr/share/man/man8/tlspr.8
 | 
			
		||||
%else
 | 
			
		||||
/usr/share/man/man3/3proxy.cfg.3.gz
 | 
			
		||||
/usr/share/man/man8/3proxy.8.gz
 | 
			
		||||
@ -67,6 +69,7 @@ make clean
 | 
			
		||||
/usr/share/man/man8/socks.8.gz
 | 
			
		||||
/usr/share/man/man8/tcppm.8.gz
 | 
			
		||||
/usr/share/man/man8/udppm.8.gz
 | 
			
		||||
/usr/share/man/man8/tlspr.8.gz
 | 
			
		||||
%endif
 | 
			
		||||
/var/log/3proxy
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -475,7 +475,7 @@ static FILTER_ACTION ssl_filter_client(void *fo, struct clientparam * param, voi
 | 
			
		||||
	    char *err;
 | 
			
		||||
 | 
			
		||||
#ifdef _WIN32
 | 
			
		||||
 ul = 0;
 | 
			
		||||
 unsigned long ul = 0;
 | 
			
		||||
 ioctlsocket(param->clisock, FIONBIO, &ul);
 | 
			
		||||
#else
 | 
			
		||||
 fcntl(param->clisock,F_SETFL,0);
 | 
			
		||||
@ -489,8 +489,10 @@ static FILTER_ACTION ssl_filter_client(void *fo, struct clientparam * param, voi
 | 
			
		||||
		return REJECT;
 | 
			
		||||
	    }
 | 
			
		||||
#ifdef _WIN32 
 | 
			
		||||
	     ul = 1;
 | 
			
		||||
	     ioctlsocket(param->clisock, FIONBIO, &ul);
 | 
			
		||||
	     {
 | 
			
		||||
		unsigned long ul = 1;
 | 
			
		||||
	     	ioctlsocket(param->clisock, FIONBIO, &ul);
 | 
			
		||||
	     }
 | 
			
		||||
#else
 | 
			
		||||
	     fcntl(param->clisock,F_SETFL,O_NONBLOCK);
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
@ -220,8 +220,8 @@ void * tlsprchild(struct clientparam* param) {
 | 
			
		||||
    if (res < 0) RETURN(350-res);
 | 
			
		||||
 }
 | 
			
		||||
 if(param->srv->requirecert > 2){
 | 
			
		||||
    if(lv > 3) RETURN(370);
 | 
			
		||||
    int srvcert=0, clicert=0, reqcert=0, len, rlen, done;
 | 
			
		||||
    if(lv > 3) RETURN(370);
 | 
			
		||||
    for(done=0;!done;) {
 | 
			
		||||
	len = param->srvinbuf;
 | 
			
		||||
	if(socksend(param, param->clisock, param->srvbuf,len, conf.timeouts[STRING_S]) != len) RETURN(371);
 | 
			
		||||
 | 
			
		||||
@ -1,12 +1,12 @@
 | 
			
		||||
#ifndef VERSION
 | 
			
		||||
#define VERSION "3proxy-0.9.4"
 | 
			
		||||
#define VERSION "3proxy-0.9.5"
 | 
			
		||||
#endif
 | 
			
		||||
#ifndef BUILDDATE
 | 
			
		||||
#define BUILDDATE ""
 | 
			
		||||
#endif
 | 
			
		||||
#define MAJOR3PROXY 0
 | 
			
		||||
#define SUBMAJOR3PROXY 9
 | 
			
		||||
#define MINOR3PROXY 4
 | 
			
		||||
#define MINOR3PROXY 5
 | 
			
		||||
#define SUBMINOR3PROXY 0
 | 
			
		||||
#define RELEASE3PROXY "3proxy-0.9.4(" BUILDDATE ")\0"
 | 
			
		||||
#define YEAR3PROXY "2021"
 | 
			
		||||
#define RELEASE3PROXY "3proxy-0.9.5(" BUILDDATE ")\0"
 | 
			
		||||
#define YEAR3PROXY "2025"
 | 
			
		||||
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user