diff --git a/README.md b/README.md index a4c3343..a45363c 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,6 @@ # httptunnel +httptunnel creates a bidirectional virtual data connection tunnelled in HTTP requests. The HTTP requests can be sent via an HTTP proxy if so desired. +This can be useful for users behind restrictive firewalls. +If WWW access is allowed through a HTTP proxy, it's possible to use httptunnel and, say, telnet or PPP to connect to a computer outside the firewall. + diff --git a/httptunnel.init b/httptunnel.init new file mode 100644 index 0000000..0b4fc83 --- /dev/null +++ b/httptunnel.init @@ -0,0 +1,69 @@ +#!/bin/sh +# +# httptunnel httptunnel short service description +# +# chkconfig: 345 90 36 +# processname: hts +# config: /etc/sysconfig/httptunnel +# +# description: httptunnel long service description + +# Copyright (c) by Davide Madrisan + +# Source function library +. /etc/rc.d/init.d/functions + +# Get network config +. /etc/sysconfig/network + +RETVAL=0 + +case "$1" in + start) + [ "$NETWORKING" = yes ] || exit 1 + + if [ ! -f /var/lock/subsys/httptunnel ]; then + echo -n "Starting httptunnel: " + awk '/^[^!#].*/ { print $0; }' \ + < /etc/sysconfig/httptunnel | \ + while read LISTEN_PORT FWD_HOST_PORT; do + echo $LISTEN_PORT $FWD_HOST_PORT + daemon hts -F "$FWD_HOST_PORT" "$LISTEN_PORT" + done + RETVAL=$? + [ $RETVAL -eq 0 ] && touch /var/lock/subsys/httptunnel + echo + else + echo "Service httptunnel already running" + fi + ;; + stop) + if [ -f /var/lock/subsys/httptunnel ]; then + echo -n "Stopping httptunnel: " + killproc hts + echo + rm -f /var/lock/subsys/httptunnel + else + # show "%s service is not running." httptunnel + echo "httptunnel service is not running." + fi + ;; + restart|force-reload) + $0 stop + $0 start + exit $? + ;; + status) + status httptunnel + exit $? + ;; + *) + # show "Usage: %s {start|stop|restart|force-reload|status}" $0 + echo $"Usage:"" $0 {start|stop|restart|force-reload|status}" + exit 1 +esac + +exit $RETVAL + +# This must be last line ! +# vi:syntax=sh:tw=78:ts=8:sw=4 diff --git a/httptunnel.spec b/httptunnel.spec new file mode 100644 index 0000000..fcea6d2 --- /dev/null +++ b/httptunnel.spec @@ -0,0 +1,75 @@ +Name: httptunnel +Version: 3.3 +Release: 2mamba +Summary: Bidirectional virtual data path tunnelled in HTTP requests +Group: Applications/Security +Vendor: openmamba +Distribution: openmamba +Packager: Silvan Calarco +URL: http://www.nocrew.org/software/httptunnel.html +Source0: http://www.nocrew.org/software/httptunnel/httptunnel-%{version}.tar.gz +Source1: httptunnel.sysconfig +Source2: httptunnel.init +License: GPL +## AUTOBUILDREQ-BEGIN +BuildRequires: glibc-devel +## AUTOBUILDREQ-END +BuildRoot: %{_tmppath}/%{name}-%{version}-root + +%description +httptunnel creates a bidirectional virtual data connection tunnelled in HTTP requests. The HTTP requests can be sent via an HTTP proxy if so desired. +This can be useful for users behind restrictive firewalls. +If WWW access is allowed through a HTTP proxy, it's possible to use httptunnel and, say, telnet or PPP to connect to a computer outside the firewall. + +%prep +%setup -q + +%build +%configure +%make + +%install +[ "%{buildroot}" != / ] && rm -rf "%{buildroot}" +%makeinstall + +install -D -m644 %{S:1} %{buildroot}%{_sysconfdir}/sysconfig/%{name} +install -D -m750 %{S:2} %{buildroot}%{_initrddir}/%{name} + +%clean +[ "%{buildroot}" != / ] && rm -rf "%{buildroot}" + +%preun +if [ $1 -eq 0 ]; then + chkconfig --del %{name} + service %{name} stop +fi +exit 0 + +%postun +if [ $1 -eq 1 ]; then + [ -e /var/lock/subsys/%{name} ] && service %{name} restart +fi +exit 0 + +%files +%defattr(-,root,root) +%{_bindir}/htc +%{_bindir}/hts +%{_initrddir}/%{name} +%{_sysconfdir}/sysconfig/%{name} +%{_mandir}/man1/htc.* +%{_mandir}/man1/hts.* +%doc AUTHORS COPYING ChangeLog NEWS README TODO + +%changelog +* Fri Feb 05 2010 Silvan Calarco 3.3-2mamba +- rebuilt to remove executable requirements + +* Wed Jan 21 2009 Silvan Calarco 3.3-1mamba +- automatic update by autodist + +* Sat Sep 20 2008 Silvan Calarco 3.0.5-2mamba +- specfile updated + +* Mon Nov 13 2006 Davide Madrisan 3.0.5-1qilnx +- package created by autospec diff --git a/httptunnel.sysconfig b/httptunnel.sysconfig new file mode 100644 index 0000000..59c3bd1 --- /dev/null +++ b/httptunnel.sysconfig @@ -0,0 +1,6 @@ +# Configuration file for httptunnel + +# Syntax: +# listen-port forward-host:port +# Example (forward locally accessible ssh server on 192.168.13.3): +# 1022 192.168.13.3:22