# Tunneling and Port Forwarding

## Chisel

Download it from here: <https://github.com/jpillora/chisel>

### SOCKS

Attacker:

```bash
./chisel server -p 1080 --reverse
```

Victim:

```bash
./chisel.exe client 10.10.10.1:1080 R:1111:socks
```

Attacker:

```
cat /etc/proxychains.conf
...
socks5 127.0.0.1 1111
```

### Port forwarding

## SSH

### Local port forwarding

Suppose the victim has port 8080 internally (127.0.0.1), and you want to see it, so you create a tunnel to redirect the content of the internal and remote 8080 port to your local port 8001:

```
ssh -L 8001:127.0.0.1:8080 user@host
```

### Remote port forwarding
