# Port forwarding

## Windows

### Netsh (Network Shell) <a href="#windows-netsh-network-shell" id="windows-netsh-network-shell"></a>

{% hint style="info" %}
En Windows XP se recomiendo habilitar IPv6 para la utilización de port forwarding con Netsh (Network Shell).

`netsh interface ipv6 install`
{% endhint %}

Visualizar port forwarding configurados.

```
netsh interface portproxy show all
```

Agregar port forwarding.

```bash
netsh interface portproxy add v4tov4 listenaddress=<listen-IP-address> listenport=<listen-local-port> connectaddress=<destination-IP-address> connectport=<destination-port>
```

* add = agregar port forwarding.
* v4tov4 = dirección IPv4 a dirección IPv4.
* \<listen-IP-address> = dirección IP de la máquina local que realiza el port forwarding. Es posible utilizar la dirección IP `0.0.0.0` para indicar que es indiferente a la interfaz de red por la cual llegue la conexión.
* \<listen-local-port> = puerto local de la máquina que realiza el port forwarding.
* \<destination-IP-address> = dirección IP de la máquina de destino.
* \<destination-port> = puerto de la máquina de destino.

Eliminar port forwarding.

```bash
netsh interface portproxy delete v4tov4 listenaddress=<listen-IP-address> listenport=<listen-local-port>
```

* delete = eliminar port forwarding.
* v4tov4 = dirección IPv4 a dirección IPv4.
* \<listen-IP-address> = dirección IP de la máquina local que realiza el port forwarding.
* \<listen-local-port> = puerto local de la máquina que realiza el port forwarding.
