#!/usr/bin/env bash # Copyright 2016 Luke Shumaker # License: WTFPLv2 # Dependencies: # - bash # - socat # - date -R server='httpconnectd' MethodNotAllowed() { printf '%\r\n' \ 'HTTP/1.1 405 Method Not Allowed' \ "Server: $server" \ "Date: $(date -R)" \ 'Allow: CONNECT' \ '' exit 0 } worker() { read -r method dest version if [[ "$method" != CONNECT ]]; then MethodNotAllowed fi exec socat STDIO TCP-CONNECT:"$dest" } worker "$@"