diff --git a/packaging/control b/packaging/control deleted file mode 100644 index a1bc76b..0000000 --- a/packaging/control +++ /dev/null @@ -1,28 +0,0 @@ -Package: sshuttle -Version: 0+git -Architecture: all -Maintainer: Jim Wyllie -Depends: iptables, python (>= 2.6) -Suggests: autossh -Section: net -Priority: optional -Homepage: http://github.com/sshuttle/sshuttle -Description: "Full-featured" VPN over an SSH tunnel - It allows full remote access somewhere where all you have is an SSH - connection. It works well if you generally find yourself in the - following situation: - . - - Your client machine (or router) is Linux, FreeBSD, or MacOS. - - You have access to a remote network via ssh. - - You don't necessarily have admin access on the remote network. - - You do not wish to, or can't, use other VPN software - - You don't want to create an ssh port forward for every - single host/port on the remote network. - - You hate openssh's port forwarding because it's randomly - slow and/or stupid. - - You can't use openssh's PermitTunnel feature because - it's disabled by default on openssh servers; plus it does - TCP-over-TCP, which has suboptimal performance - . - It also has hooks for more complicated setups (VPN-in-a-SSH-VPN, etc.) to allow - you to set it up as you like. diff --git a/packaging/make_deb b/packaging/make_deb deleted file mode 100755 index f21b0ca..0000000 --- a/packaging/make_deb +++ /dev/null @@ -1,46 +0,0 @@ -#!/bin/bash -# -# This script puts together a .deb package suitable for installing on an Ubuntu -# system - -B="/tmp/sshuttle/build" - -if [ ! -x /usr/bin/dpkg ]; then - echo 'Unable to build: dpkg not found on system' - exit 1 -fi - -# Create the new directory structure -mkdir -p ${B}/etc/sshuttle/pre-start.d -mkdir -p ${B}/etc/sshuttle/post-stop.d -mkdir -p ${B}/usr/share/sshuttle -mkdir -p ${B}/usr/bin -mkdir -p ${B}/etc/init -mkdir -p ${B}/DEBIAN - -# Copy over all of the files -cp -r ../src/* ${B}/usr/share/sshuttle -cp ../src/sshuttle ${B}/usr/bin -cp -r sshuttle.conf ${B}/etc/init -cp prefixes.conf ${B}/etc/sshuttle -cp tunnel.conf ${B}/etc/sshuttle -# Remove MacOS X stuff from .deb -rm -r ${B}/usr/share/sshuttle/ui-macos - -# Fix path to main.py -sed -e 's:^DIR=.*$:DIR=/usr/share/sshuttle/:' -i ${B}/usr/bin/sshuttle - -# Copy the control file over, as well -cp control ${B}/DEBIAN - -# Create the md5sum manifest -if [ -x /usr/bin/md5sum ]; then - cd ${B} - find . -type f | egrep -v DEBIAN | sed -re 's/^..//' | xargs md5sum > ${B}/DEBIAN/md5sums - cd ${OLDPWD} -fi - -# Build the debian package -VERSION=$(egrep -e '^Version' control | sed -re 's/^[^:]*: //') -dpkg --build ${B} ./sshuttle-${VERSION}.deb -rm -rf ${B} diff --git a/packaging/prefixes.conf b/packaging/prefixes.conf deleted file mode 100644 index ca472b9..0000000 --- a/packaging/prefixes.conf +++ /dev/null @@ -1,5 +0,0 @@ -# Output prefixes here, one per line. Prefix is in: -# prefix/netmask format -# Like this: -# 192.168.0.0/16 -# 192.0.43.10/32 diff --git a/packaging/sshuttle.conf b/packaging/sshuttle.conf deleted file mode 100644 index 0adff3f..0000000 --- a/packaging/sshuttle.conf +++ /dev/null @@ -1,90 +0,0 @@ -description "Create a transparent proxy over SSH" -author "Jim Wyllie " - -manual -nice -5 - -# Edit this file with network prefixes that should be loaded through the SSH -# tunnel. -env PREFIX_LOCATION=/etc/sshuttle/prefixes.conf - -# Routing table; defaults to 100 -env ROUTE_TABLE=100 - -# fwmark; defaults to 1 -env FWMARK=1 - -# SSH tunnel configuration file -env SSHUTTLE_TUNNEL_FILE=/etc/sshuttle/tunnel.conf - -# File containing the tunnel proxy name / host / whatever -env TUNNEL_PROXY="/etc/sshuttle/tunnel.conf" - -# Any other commands needed to run before or after loading the SSH tunnel. -# This is where you can put any of your hacks to set up tunnels-in-tunnels, -# etc. Scripts in this directory are executed in order. -env MISC_START_DIR=/etc/sshuttle/pre-start.d -env MISC_STOP_DIR=/etc/sshuttle/post-stop.d - -start on (local-filesystems and net-device-up IFACE!=lo) -stop on stopping network-services - -#respawn - -pre-start script - # Make sure we have created the routes - sudo ip rule add fwmark ${FWMARK} lookup ${ROUTE_TABLE} - logger "Starting sshuttle..." - - if [ -f "${PREFIX_LOCATION}" ]; then - cat "${PREFIX_LOCATION}" | while read ROUTE; do - - # Skip comments - if [ -n "$(echo ${ROUTE} | egrep "^[ ]*#")" ]; then - continue - fi - - # Skip empty lines - if [ -z "${ROUTE}" ]; then - continue - fi - - logger "Adding route: ${ROUTE}" - ip route add local ${ROUTE} dev lo table ${ROUTE_TABLE} - done - fi - - for RUNFILE in ${MISC_START_DIR}/*; do - logger "Executing ${RUNFILE}" - /bin/sh -c "${RUNFILE}" - done -end script - -post-stop script - if [ -f "${PREFIX_LOCATION}" ]; then - cat "${PREFIX_LOCATION}" | while read ROUTE; do - - # Skip comments - if [ -n "$(echo ${ROUTE} | egrep "^[ ]*#")" ]; then - continue - fi - - # Skip empty lines - if [ -z "${ROUTE}" ]; then - continue - fi - - logger "Deleting route: ${ROUTE}" - ip route del local ${ROUTE} dev lo table ${ROUTE_TABLE} - done - fi - - ip rule del fwmark ${FWMARK} - - for RUNFILE in "${MISC_STOP_DIR}/*"; do - logger "Executing ${RUNFILE}" - /bin/sh -c "${RUNFILE}" - done -end script - -exec /usr/bin/sshuttle --dns --method=tproxy --listen 0.0.0.0 --remote sshuttle_tunnel -s /etc/sshuttle/prefixes.conf -e "ssh -F ${TUNNEL_PROXY}" diff --git a/packaging/tunnel.conf b/packaging/tunnel.conf deleted file mode 100644 index 64fb54e..0000000 --- a/packaging/tunnel.conf +++ /dev/null @@ -1,19 +0,0 @@ -# Here is where you can specify any SSH tunnel options See ssh_config(5) for -# details. You need to leave the Host line intact, but everything else can -# specify whatever you want -Host sshuttle_tunnel - -# REQUIRED: Set this to be the host to which you would like to connect your -# tunnel -#Hostname localhost - -# REQUIRED: Set this to be the target SSH user on the remote system -#User foo - -# --------------------------------------------------------------------------- -# The rest are all optional; see ssh_config(5) for the full list of what can -# be specified. Some very commonly needed ones are below. -# --------------------------------------------------------------------------- - -# SSH key used for connecting -#IdentityFile /path/to/key