mirror of
https://github.com/3proxy/3proxy.git
synced 2025-04-11 15:03:11 +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