Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/sh
- # /usr/local/bin/ptunnel_client
- PTUNNEL_PROXY_SERVER="123.234.123.234"
- PTUNNEL_PROXY_SERVER_SSH_PORT="22"
- PTUNNEL_PROXY_SERVER_SSH_USER="icydoge"
- PTUNNEL_PASSWORD="SomePassword"
- LOCAL_INTERFACE="en0" # usually eth0 on Linux distributions, en0 on macOS
- LOCAL_FORWARD_PORT="8000"
- LOCAL_SOCKS5_PORT="1080"
- echo "ptunnel requires sudo to run, it will drop uid/pid to an unprivileged user as soon as possible."
- sudo ptunnel -p ${PTUNNEL_PROXY_SERVER} -lp ${LOCAL_FORWARD_PORT} -da ${PTUNNEL_PROXY_SERVER} \
- -dp ${PTUNNEL_PROXY_SERVER_SSH_PORT} -c ${LOCAL_INTERFACE} \
- -setuid nobody -setgid nobody -x ${PTUNNEL_PASSWORD} -daemon /tmp/ptunnel -syslog
- echo ""
- echo "ptunnel should now be running if there is no SSH error below. Set application network proxy\
- to 127.0.0.1:${LOCAL_SOCKS5_PORT} to tunnel application traffic through ptunnel"
- echo "Press [ctrl+c] to exit the proxied shell"
- echo ""
- ssh ${PTUNNEL_PROXY_SERVER_SSH_USER}@127.0.0.1 -p ${LOCAL_FORWARD_PORT} -D ${LOCAL_SOCKS5_PORT} -N
- read -p "Press [Enter] to terminate the still-running ptunnel"
- echo ""
- echo "Requires sudo to kill the running ptunnel daemon."
- sudo killall ptunnel
Add Comment
Please, Sign In to add comment