#!/usr/bin/python import socket,struct,sys,os,signal vpnip="127.0.0.1" vpnport=int(sys.argv[1]) # 110 25 signal.signal(signal.SIGCHLD, lambda a,b: os.waitpid(-1,os.WNOHANG)) sock=socket.socket(socket.AF_INET,socket.SOCK_STREAM) sock.bind((vpnip,vpnport)) sock.listen(10) while 1: try: (conn,addr)=sock.accept() except socket.error: continue if os.fork(): conn.close() continue os.dup2(conn.fileno(),0) os.dup2(conn.fileno(),1) conn.close() sock.close() os.execvp("ssh",("ssh","-i","/home/landley/.ssh/id_dsa","landley@66.92.53.140","./netcat","192.168.1.31",str(vpnport)))