diff --git a/Dockerfile.busybox b/Dockerfile.busybox index a2f7c95..7e2556e 100644 --- a/Dockerfile.busybox +++ b/Dockerfile.busybox @@ -35,7 +35,7 @@ RUN TAG=$(curl -s https://api.github.com/repos/wolfSSL/wolfssl/releases/latest \ make -j$(nproc) && make install FROM docker.io/alpine:latest AS buildenv -RUN apk add --no-cache gcc make musl-dev pcre2-dev +RUN apk add --no-cache gcc make musl-dev linux-headers pcre2-dev COPY --from=wolfssl /usr/local /usr/local COPY . 3proxy RUN cd 3proxy && mkdir -p bin &&\ diff --git a/Dockerfile.minimal b/Dockerfile.minimal index 241dd82..c0d7500 100644 --- a/Dockerfile.minimal +++ b/Dockerfile.minimal @@ -41,7 +41,7 @@ RUN TAG=$(curl -s https://api.github.com/repos/wolfSSL/wolfssl/releases/latest \ make -j$(nproc) && make install FROM docker.io/alpine:latest AS buildenv -RUN apk add --no-cache gcc make musl-dev +RUN apk add --no-cache gcc make musl-dev linux-headers COPY --from=wolfssl /usr/local /usr/local COPY . 3proxy RUN cd 3proxy && mkdir -p bin &&\ diff --git a/Makefile.FreeBSD b/Makefile.FreeBSD index eddce71..abbb24b 100644 --- a/Makefile.FreeBSD +++ b/Makefile.FreeBSD @@ -135,7 +135,7 @@ install: all install -d $(DESTDIR)$(MANDIR)/man8 install -m 644 man/3proxy.8 $(DESTDIR)$(MANDIR)/man8/3proxy.8 for f in proxy socks pop3p imapp smtpp ftppr tcppm udppm tlspr; do \ - if [ -f man/$$f.8 ]; then install -m 644 man/$$f.8 $(DESTDIR)$(MANDIR)/man8/$(PREFIX)$$f.8; fi; \ + if [ -f man/$$f.8 ] && [ -f bin/$(PREFIX)$$f ]; then install -m 644 man/$$f.8 $(DESTDIR)$(MANDIR)/man8/$(PREFIX)$$f.8; fi; \ done install -m 644 man/3proxy_crypt.8 $(DESTDIR)$(MANDIR)/man8/$(CRYPT_PREFIX)crypt.8 install -d $(DESTDIR)$(MANDIR)/man5 diff --git a/Makefile.Linux b/Makefile.Linux index 94479e5..59079c7 100644 --- a/Makefile.Linux +++ b/Makefile.Linux @@ -123,15 +123,18 @@ INSTALL_BIN = $(INSTALL) -m 755 INSTALL_DATA = $(INSTALL) -m 644 INSTALL_OBJS = bin/3proxy \ bin/$(CRYPT_PREFIX)crypt \ - bin/$(PREFIX)ftppr \ - bin/$(PREFIX)imapp \ - bin/$(PREFIX)pop3p \ bin/$(PREFIX)proxy \ - bin/$(PREFIX)smtpp \ bin/$(PREFIX)socks \ bin/$(PREFIX)tcppm \ bin/$(PREFIX)tlspr \ bin/$(PREFIX)udppm +# the mail proxies and ftppr are only there when they were built +ifeq ($(MAILPROXY),true) +INSTALL_OBJS += bin/$(PREFIX)imapp bin/$(PREFIX)pop3p bin/$(PREFIX)smtpp +endif +ifeq ($(FTP),true) +INSTALL_OBJS += bin/$(PREFIX)ftppr +endif INSTALL_CFG = scripts/3proxy.cfg.chroot @@ -189,7 +192,7 @@ install-man: $(INSTALL_DATA) man/3proxy.cfg.5 $(MANDIR5) $(INSTALL_DATA) man/3proxy.8 $(MANDIR8) for f in proxy socks pop3p imapp smtpp ftppr tcppm udppm tlspr; do \ - if [ -f man/$$f.8 ]; then $(INSTALL_DATA) man/$$f.8 $(MANDIR8)/$(PREFIX)$$f.8; fi; \ + if [ -f man/$$f.8 ] && [ -f bin/$(PREFIX)$$f ]; then $(INSTALL_DATA) man/$$f.8 $(MANDIR8)/$(PREFIX)$$f.8; fi; \ done $(INSTALL_DATA) man/3proxy_crypt.8 $(MANDIR8)/$(CRYPT_PREFIX)crypt.8 diff --git a/Makefile.unix b/Makefile.unix index 96ffe0e..a04b113 100644 --- a/Makefile.unix +++ b/Makefile.unix @@ -130,7 +130,7 @@ install: all install -d $(DESTDIR)$(MANDIR)/man8 install -m 644 man/3proxy.8 $(DESTDIR)$(MANDIR)/man8/3proxy.8 for f in proxy socks pop3p imapp smtpp ftppr tcppm udppm tlspr; do \ - if [ -f man/$$f.8 ]; then install -m 644 man/$$f.8 $(DESTDIR)$(MANDIR)/man8/$(PREFIX)$$f.8; fi; \ + if [ -f man/$$f.8 ] && [ -f bin/$(PREFIX)$$f ]; then install -m 644 man/$$f.8 $(DESTDIR)$(MANDIR)/man8/$(PREFIX)$$f.8; fi; \ done install -m 644 man/3proxy_crypt.8 $(DESTDIR)$(MANDIR)/man8/$(CRYPT_PREFIX)crypt.8 install -d $(DESTDIR)$(MANDIR)/man5 diff --git a/debian/control b/debian/control index 30ec490..3c1766e 100644 --- a/debian/control +++ b/debian/control @@ -14,5 +14,5 @@ Depends: ${shlibs:Depends}, ${misc:Depends} Description: tiny free proxy server 3Proxy tiny free proxy server is really tiny freeware proxy servers set. It includes HTTP proxy with HTTPS and FTP support, SOCKSv4/SOCKSv4.5/SOCKSv5 proxy (socks/socks.exe), POP3 proxy, SMTP proxy, FTP proxy, caching DNS proxy, TCP and UDP portmappers. - You can use every proxy as a standalone program (socks, proxy, tcppm, udppm, pop3p) or use combined program (3proxy). Combined proxy additionally supports features like access control, bandwidth limiting, limiting daily/weekly/monthly traffic amount, proxy chaining, log rotation, syslog and ODBC logging, etc. + You can use every proxy as a standalone program (socks, proxy, tcppm, udppm, tlspr) or use combined program (3proxy). Combined proxy additionally supports features like access control, bandwidth limiting, limiting daily/weekly/monthly traffic amount, proxy chaining, log rotation, syslog and ODBC logging, etc. It's created to be small, simple and yet very functional. \ No newline at end of file diff --git a/scripts/rh/3proxy.spec b/scripts/rh/3proxy.spec index 0c47806..dda7d22 100644 --- a/scripts/rh/3proxy.spec +++ b/scripts/rh/3proxy.spec @@ -36,11 +36,7 @@ make clean %files /bin/3proxy /bin/3proxy_crypt -/bin/3proxy_ftppr -/bin/3proxy_imapp -/bin/3proxy_pop3p /bin/3proxy_proxy -/bin/3proxy_smtpp /bin/3proxy_socks /bin/3proxy_tcppm /bin/3proxy_tlspr