[gentoo-commits] repo/gentoo:master commit in: net-proxy/redsocks/, net-proxy/redsocks/files/
commit: 650918b576ae8e8297fd4f57df61cdcecf70ed22 Author: Conrad Kostecki gentoo org> AuthorDate: Tue Jul 13 19:15:33 2021 + Commit: Conrad Kostecki gentoo org> CommitDate: Tue Jul 13 20:55:05 2021 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=650918b5 net-proxy/redsocks: drop old version Package-Manager: Portage-3.0.20, Repoman-3.0.3 Signed-off-by: Conrad Kostecki gentoo.org> net-proxy/redsocks/files/redsocks.init | 53 -- net-proxy/redsocks/redsocks-0.5.ebuild | 49 --- 2 files changed, 102 deletions(-) diff --git a/net-proxy/redsocks/files/redsocks.init b/net-proxy/redsocks/files/redsocks.init deleted file mode 100644 index 853d9b57a6b..000 --- a/net-proxy/redsocks/files/redsocks.init +++ /dev/null @@ -1,53 +0,0 @@ -#!/sbin/openrc-run -# Copyright 1999-2017 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 - -: ${REDSOCKS_BINARY:=/usr/sbin/redsocks} -: ${REDSOCKS_CONFIG:=/etc/redsocks.conf} -: ${REDSOCKS_PIDFILE:=/run/redsocks/redsocks.pid} - -extra_commands="checkconfig" -extra_started_commands="reload" - -depend() { - need localmount - use dns -} - -checkconfig() { - if [ ! -f "${REDSOCKS_CONFIG}" ] ; then - eerror "No ${REDSOCKS_CONFIG} file exists!" - return 1 - fi - -"${REDSOCKS_BINARY}" -t -c ${REDSOCKS_CONFIG} || return 1 -} - -start() { -checkconfig || return 1 - -ebegin "Starting ${SVCNAME}" -start-stop-daemon --start --exec "${REDSOCKS_BINARY}" \ --p "${REDSOCKS_PIDFILE}" -c ${REDSOCKS_CONFIG} -eend $? -} - -stop() { -if [ "${RC_CMD}" = "restart" ] ; then -checkconfig || return 1 -fi - -ebegin "Stopping ${SVCNAME}" -start-stop-daemon --stop --exec "${REDSOCKS_BINARY}" \ --p "${REDSOCKS_PIDFILE}" -c "${REDSOCKS_CONFIG}" -eend $? -} - -reload() { -checkconfig || return 1 - -ebegin "Reloading ${SVCNAME}" -start-stop-daemon --signal HUP --exec "${REDSOCKS_BINARY}" \ - -p "${REDSOCKS_PIDFILE}" -c "${REDSOCKS_CONFIG}" -eend $? -} diff --git a/net-proxy/redsocks/redsocks-0.5.ebuild b/net-proxy/redsocks/redsocks-0.5.ebuild deleted file mode 100644 index 187dcecd68a..000 --- a/net-proxy/redsocks/redsocks-0.5.ebuild +++ /dev/null @@ -1,49 +0,0 @@ -# Copyright 1999-2017 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 - -EAPI=6 - -if [[ ${PV} != ** ]]; then - SRC_URI="https://github.com/darkk/${PN}/archive/release-${PV}.tar.gz -> ${P}.tar.gz" - KEYWORDS="~amd64 ~x86" -else - GIT_ECLASS="git-r3" - EGIT_REPO_URI="https://github.com/darkk/${PN}.git; -fi - -inherit systemd toolchain-funcs user ${GIT_ECLASS} - -DESCRIPTION="Transparent redirector of any TCP connection to proxy" -HOMEPAGE="http://darkk.net.ru/redsocks/; -LICENSE="Apache-2.0 LGPL-2.1+ ZLIB" -SLOT="0" -IUSE="doc" -RESTRICT="test" - -DEPEND="dev-libs/libevent:0=" -RDEPEND="${DEPEND} - net-firewall/iptables" - -[[ ${PV} != * ]] && S="${WORKDIR}"/"${PN}"-release-"${PV}" - -pkg_setup() { - enewgroup redsocks - enewuser redsocks -1 -1 /run/redsocks redsocks -} - -src_compile() { - CC="$(tc-getCC)" emake -} - -src_install() { - dosbin redsocks - doman debian/redsocks.8 - use doc && dodoc README doc/* - insinto /etc - newins debian/redsocks.conf redsocks.conf - - newinitd "${FILESDIR}"/redsocks.init redsocks - newconfd "${FILESDIR}"/redsocks.conf redsocks - - systemd_dounit "${FILESDIR}"/redsocks.service -}
[gentoo-commits] repo/gentoo:master commit in: net-proxy/redsocks/, net-proxy/redsocks/files/
commit: 8d1fbcd0b68cb2af1ce4491604b7f64d3d12deb2 Author: Quentin Retornaz retornaz com> AuthorDate: Thu Feb 6 01:19:51 2020 + Commit: Matt Turner gentoo org> CommitDate: Sat Feb 8 17:40:14 2020 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=8d1fbcd0 net-proxy/redsocks: fix command args in initd Closes: https://bugs.gentoo.org/708438 Closes: https://github.com/gentoo/gentoo/pull/14575 Signed-off-by: Quentin Retornaz retornaz.com> Signed-off-by: Matt Turner gentoo.org> net-proxy/redsocks/files/redsocks.init-r1 | 43 +++ net-proxy/redsocks/redsocks-0.5-r1.ebuild | 49 +++ 2 files changed, 92 insertions(+) diff --git a/net-proxy/redsocks/files/redsocks.init-r1 b/net-proxy/redsocks/files/redsocks.init-r1 new file mode 100644 index 000..861054fc914 --- /dev/null +++ b/net-proxy/redsocks/files/redsocks.init-r1 @@ -0,0 +1,43 @@ +#!/sbin/openrc-run +# Copyright 1999-2020 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +command=${REDSOCKS_BINARY:=/usr/sbin/redsocks} +: ${REDSOCKS_CONFIG:=/etc/redsocks.conf} +pidfile=${REDSOCKS_PIDFILE:=/run/redsocks/redsocks.pid} +command_args="-p ${pidfile} -c ${REDSOCKS_CONFIG}" + +extra_commands="checkconfig" +extra_started_commands="reload" + +depend() { + need localmount + use dns +} + +checkconfig() { + if [ ! -f "${REDSOCKS_CONFIG}" ] ; then + eerror "No ${REDSOCKS_CONFIG} file exists!" + return 1 + fi + +"${command}" -t -c ${REDSOCKS_CONFIG} || return 1 +} + +start_pre() { +checkconfig || return 1 +} + +stop_pre() { +if [ "${RC_CMD}" = "restart" ] ; then +checkconfig || return 1 +fi +} + +reload() { +checkconfig || return 1 + +ebegin "Reloading ${SVCNAME}" +start-stop-daemon --signal HUP --pidfile "${pidfile}" +eend $? +} diff --git a/net-proxy/redsocks/redsocks-0.5-r1.ebuild b/net-proxy/redsocks/redsocks-0.5-r1.ebuild new file mode 100644 index 000..665f5a70002 --- /dev/null +++ b/net-proxy/redsocks/redsocks-0.5-r1.ebuild @@ -0,0 +1,49 @@ +# Copyright 1999-2020 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +if [[ ${PV} != ** ]]; then + SRC_URI="https://github.com/darkk/${PN}/archive/release-${PV}.tar.gz -> ${P}.tar.gz" + KEYWORDS="~amd64 ~x86" +else + GIT_ECLASS="git-r3" + EGIT_REPO_URI="https://github.com/darkk/${PN}.git; +fi + +inherit systemd toolchain-funcs user ${GIT_ECLASS} + +DESCRIPTION="Transparent redirector of any TCP connection to proxy" +HOMEPAGE="http://darkk.net.ru/redsocks/; +LICENSE="Apache-2.0 LGPL-2.1+ ZLIB" +SLOT="0" +IUSE="doc" +RESTRICT="test" + +DEPEND="dev-libs/libevent:0=" +RDEPEND="${DEPEND} + net-firewall/iptables" + +[[ ${PV} != * ]] && S="${WORKDIR}"/"${PN}"-release-"${PV}" + +pkg_setup() { + enewgroup redsocks + enewuser redsocks -1 -1 /run/redsocks redsocks +} + +src_compile() { + CC="$(tc-getCC)" emake +} + +src_install() { + dosbin redsocks + doman debian/redsocks.8 + use doc && dodoc README doc/* + insinto /etc + newins debian/redsocks.conf redsocks.conf + + newinitd "${FILESDIR}"/redsocks.init-r1 redsocks + newconfd "${FILESDIR}"/redsocks.conf redsocks + + systemd_dounit "${FILESDIR}"/redsocks.service +}
[gentoo-commits] repo/gentoo:master commit in: net-proxy/redsocks/, net-proxy/redsocks/files/
commit: 58ad6e14c853928499f34ee991120ee2196058e7 Author: Matt Turner gentoo org> AuthorDate: Wed Jun 14 15:36:41 2017 + Commit: Matt Turner gentoo org> CommitDate: Wed Jun 14 15:48:04 2017 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=58ad6e14 net-proxy/redsocks: Ship man page, init files, etc Also move config file to /etc/redsocks.conf (there's a single file, no need for a directory) and add a redsocks user and group. net-proxy/redsocks/files/redsocks.conf| 15 + net-proxy/redsocks/files/redsocks.init| 53 +++ net-proxy/redsocks/files/redsocks.service | 15 + net-proxy/redsocks/metadata.xml | 15 + net-proxy/redsocks/redsocks-0.5.ebuild| 19 --- net-proxy/redsocks/redsocks-.ebuild | 19 --- 6 files changed, 128 insertions(+), 8 deletions(-) diff --git a/net-proxy/redsocks/files/redsocks.conf b/net-proxy/redsocks/files/redsocks.conf new file mode 100644 index 000..76b2c5f893c --- /dev/null +++ b/net-proxy/redsocks/files/redsocks.conf @@ -0,0 +1,15 @@ +# Config file for /etc/init.d/redsocks + +# Path to the redsocks binary (needs to be absolute path). + +#REDSOCKS_BINARY="/usr/sbin/redsocks" + +# Path to the redsocks config (needs to be absolute path). + +#REDSOCKS_CONFIG="/etc/redsocks.conf" + +# Pid file to use (needs to be absolute path). + +#REDSOCKS_PIDFILE="/run/redsocks/redsocks.pid" + +rc_use="logger" diff --git a/net-proxy/redsocks/files/redsocks.init b/net-proxy/redsocks/files/redsocks.init new file mode 100644 index 000..853d9b57a6b --- /dev/null +++ b/net-proxy/redsocks/files/redsocks.init @@ -0,0 +1,53 @@ +#!/sbin/openrc-run +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +: ${REDSOCKS_BINARY:=/usr/sbin/redsocks} +: ${REDSOCKS_CONFIG:=/etc/redsocks.conf} +: ${REDSOCKS_PIDFILE:=/run/redsocks/redsocks.pid} + +extra_commands="checkconfig" +extra_started_commands="reload" + +depend() { + need localmount + use dns +} + +checkconfig() { + if [ ! -f "${REDSOCKS_CONFIG}" ] ; then + eerror "No ${REDSOCKS_CONFIG} file exists!" + return 1 + fi + +"${REDSOCKS_BINARY}" -t -c ${REDSOCKS_CONFIG} || return 1 +} + +start() { +checkconfig || return 1 + +ebegin "Starting ${SVCNAME}" +start-stop-daemon --start --exec "${REDSOCKS_BINARY}" \ +-p "${REDSOCKS_PIDFILE}" -c ${REDSOCKS_CONFIG} +eend $? +} + +stop() { +if [ "${RC_CMD}" = "restart" ] ; then +checkconfig || return 1 +fi + +ebegin "Stopping ${SVCNAME}" +start-stop-daemon --stop --exec "${REDSOCKS_BINARY}" \ +-p "${REDSOCKS_PIDFILE}" -c "${REDSOCKS_CONFIG}" +eend $? +} + +reload() { +checkconfig || return 1 + +ebegin "Reloading ${SVCNAME}" +start-stop-daemon --signal HUP --exec "${REDSOCKS_BINARY}" \ + -p "${REDSOCKS_PIDFILE}" -c "${REDSOCKS_CONFIG}" +eend $? +} diff --git a/net-proxy/redsocks/files/redsocks.service b/net-proxy/redsocks/files/redsocks.service new file mode 100644 index 000..db0e9d6093e --- /dev/null +++ b/net-proxy/redsocks/files/redsocks.service @@ -0,0 +1,15 @@ +[Unit] +Description=Transparent redirector of any TCP connection to proxy using your firewall + +[Service] +Type=forking +PIDFile=/run/redsocks/redsocks.pid +User=redsocks +ExecStartPre=/usr/sbin/redsocks -t -c /etc/redsocks.conf +ExecStart=/usr/sbin/redsocks -c /etc/redsocks.conf \ + -p /run/redsocks/redsocks.pid +ExecStopPost=/bin/rm /run/redsocks/redsocks.pid +Restart=on-abort + +[Install] +WantedBy=multi-user.target diff --git a/net-proxy/redsocks/metadata.xml b/net-proxy/redsocks/metadata.xml index bf35bd06d38..8f0d16e0c22 100644 --- a/net-proxy/redsocks/metadata.xml +++ b/net-proxy/redsocks/metadata.xml @@ -5,6 +5,21 @@ matts...@gentoo.org Matt Turner + + Redirect any TCP connection to a SOCKS or HTTPS proxy server Redsocks + is a daemon running on the local system, that will transparently tunnel + any TCP connection via a remote SOCKS4, SOCKS5 or HTTP proxy server. It + uses the system firewall's redirection facility to intercept TCP + connections, thus the redirection is system-wide, with fine-grained + control, and does not depend on LD_PRELOAD libraries. + + Redsocks supports tunneling TCP connections and UDP packets. It has + authentication support for both, SOCKS and HTTP proxies. + + Also included is a small DNS server returning answers with the + "truncated" flag set for any UDP query, forcing the resolver to use + TCP. + darkk/redsocks diff --git