Cómo configurar manualmente la redirección de puertos
- Lectura
- 8 minutos
- Categoría
- Redirección de puertos
La redirección de puertos enruta las conexiones a través del cortafuegos que usa Proton VPN para proteger a nuestros clientes. Es principalmente útil para las personas que descargan y comparten archivos usando protocolos P2P como BitTorrent, aunque también puede mejorar el rendimiento para los jugadores en línea.
Actualmente, la redirección de puertos está disponible en nuestras aplicaciones de GUI para Windows, macOS y Linux para cualquier persona con un plan de pago de Proton VPN.
Aprenda a usar la redirección de puertos en nuestras aplicaciones oficiales
Si tiene un plan gratuito, puede actualizar para acceder. Si tiene nuestro plan gratuito, puede actualizar iniciando sesión en account.protonvpn.com y eligiendo un plan de pago en la pestaña Suscripción que se adapte a sus necesidades.
También es posible usar la redirección de puertos en dispositivos que están configurados manualmente para conectarse a Proton VPN mediante nuestros archivos de configuración de OpenVPN o WireGuard®. Tenga en cuenta que no puede usar la redirección de puertos y NAT moderada (tipo 2) al mismo tiempo.
- Configure los ajustes de VPN para OpenVPN
- Configure los ajustes de VPN para WireGuard
- Cómo redirigir puertos manualmente en Linux
- Cómo redirigir puertos en macOS
Paso 1: Descargue los archivos de configuración de OpenVPN o WireGuard
Tenga en cuenta que este paso no es necesario si está usando nuestra aplicación de Linux. Todos nuestros servidores P2P admiten la redirección de puertos. Los servidores P2P se pueden identificar fácilmente en nuestras aplicaciones y en nuestras páginas de descarga de configuración de VPN mediante un icono de doble flecha.

OpenVPN
1. Inicie sesión en su cuenta de Proton VPN y vaya a Cuenta → Descargas → Archivos de configuración de OpenVPN. Seleccione un servidor VPN que admita P2P (icono de doble flecha) y descargue sus archivos de configuración de OpenVPN.
2. Configure su cliente OpenVPN (como OpenVPN GUI para Windows, Tunnelblick para macOS, o OpenVPN CLI o la GUI de NetworkManager para Linux).
Remember that your OpenVPN login username and password are different from your regular Proton Account username and password. You can find them in your Proton VPN Account by going to Account→ OpenVPN username.
Para usar la redirección de puertos, añada el sufijo +pmp a su nombre de usuario de OpenVPN. Por ejemplo, si su nombre de usuario de OpenVPN es “myusername2023”, use “myusername2023+pmp”.
Tenga en cuenta que puede usar el sufijo +pmp con otros sufijos compatibles con Proton VPN. Por ejemplo, para usar la redirección de puertos y nuestra función bloqueador de anuncios NetShield, su nombre de usuario podría ser “myusername2023+pmp+f2”.
3. Conéctese a Proton VPN. Para comprobar que está conectado y que la VPN funciona correctamente, visite nuestro escáner de IP seguro y gratuito o abra una ventana de la terminal en macOS o Linux e ingrese curl nuestro escáner de IP seguro y gratuito.
WireGuard
1. Inicie sesión en su cuenta de Proton VPN y vaya a Cuenta→ Descargas → Configuración de WireGuard.
2. Seleccione un servidor VPN que admita P2P (icono de doble flecha) y genere un archivo de configuración de WireGuard. Al hacer esto, asegúrese de que Seleccionar las opciones de VPN → NAT-PMP (redirección de puertos) esté activado.

3. Descargue el archivo de configuración de WireGuard generado y úselo para configurar su cliente WireGuard. Consulte nuestra guía de muestra para instalar WireGuard con Proton VPN en Ubuntu usando Network Manager.
Tenga en cuenta que si está usando un archivo de configuración de WireGuard más antiguo, es posible que no admita conexiones IPv6 de forma predeterminada. Para asegurarse de que las conexiones IPv6 se enruten a través del túnel VPN, haga lo siguiente:
1. Descargue un nuevo archivo de configuración de WireGuard desde su página de cuenta.
O bien:
2. Abra el archivo de configuración más antiguo en un editor de texto y cambie la línea:
AllowedIPs = 0.0.0.0/0 → AllowedIPs = 0.0.0.0/0, ::/0
Guarde el archivo y ciérrelo cuando haya terminado.

4. Conéctese a Proton VPN. Para comprobar que está conectado y que la VPN funciona correctamente, visite nuestro escáner de IP seguro y gratuito(nueva ventana) o abra una ventana de la terminal en macOS o Linux e ingrese curl ip.me.

Paso 2: Cómo configurar manualmente la redirección de puertos
Linux
Obtenga un archivo de configuración de OpenVPN o WireGuard de Proton VPN, asegurándose de que el servidor admita P2P y de que el interruptor de NAT-PMP esté activado.
El siguiente ejemplo le muestra cómo crear las asignaciones de puertos correctas en Linux usando natpmpc.
1. Conéctese a la VPN con la redirección de puertos activada.
2. Instale natpmpc. Para hacer esto en sistemas basados en Debian y Ubuntu, abra una ventana de la terminal e ingrese:
sudo apt install natpmpc
En sistemas RedHat (incluido Fedora), ingrese:
sudo dnf install libnatpmp
3. Verifique su versión de natpmpc. Las versiones 20150609-xxx de natpmpc contienen un error que puede interpretar de forma errónea la respuesta del servidor VPN y generar un resultado confuso. El equipo de Proton VPN envió una corrección para esto que fue aceptada y fusionada upstream, por lo que el error no afecta a la versión 20230423-xxx de natpmpc (y posteriores).
Para verificar la versión de natpmpc que está ejecutando en sistemas basados en Debian y Ubuntu, abra una ventana de la terminal e ingrese:
apt policy natpmpc libnatpmp*

En sistemas RedHat (incluido Fedora), ingrese:
dnf list libnatpmp
Si está ejecutando una versión anterior de natpmpc, debe actualizarla a la versión 20230423-xxx de natpmpc (o posterior). Para hacer esto, puede compilar libnatpmp desde el código fuente usando los siguientes comandos:
git clone https://github.com/miniupnp/libnatpmp.git
cd libnatpmp
make all
sudo make install
4. Compruebe que la redirección de puertos esté permitida en el servidor al que está conectado. Para hacer esto, abra una ventana de la terminal e ingrese:
natpmpc -g 10.2.0.1
Si la redirección de puertos está permitida en el servidor al que está conectado, el resultado se verá así:

Si esta prueba falla (consulte la captura de pantalla de abajo), regrese al Paso 1 de esta guía, seleccione un servidor P2P diferente y asegúrese de que su conexión VPN esté configurada correctamente.

5. Cree asignaciones de puertos UDP y TCP, luego ejecute natpmpc en un bucle para que no expire. Ingrese:
while true ; do date ; natpmpc -a 1 0 udp 60 -g 10.2.0.1 && natpmpc -a 1 0 tcp 60 -g 10.2.0.1 || { echo -e "ERROR with natpmpc command \a" ; break ; } ; sleep 45 ; doneEn el ejemplo siguiente, se ha asignado el puerto 53186 para esto (tanto para UDP como para TCP).

La redirección de puertos ya está activada. Tenga en cuenta que cerrar la ventana de su terminal finalizará el proceso de bucle. Deberá volver a ejecutar este script en bucle cada vez que desee iniciar una nueva sesión de redirección de puertos; de lo contrario, el puerto solo permanecerá abierto durante 60 segundos.
6. En su cliente BitTorrent, desactive la redirección de puertos UPnP / NAT-PMP de su enrutador y pegue el número de puerto público que se muestra en el resultado de la conexión (ver arriba) en la sección de redirección de puertos de su cliente BitTorrent.
Por ejemplo, en qBittorrent, vaya a Tools → Preferences... → Connection → Listening port → pegue el número de puerto en el campo Port used for communications. Debajo, desmarque Use UPnP / NAT-PMP port forwarding from my router (está activada por defecto). Haga clic en OK cuando haya terminado.

La redirección de puertos ya está configurada.
macOS
La forma más fácil de configurar la redirección de puertos en su Mac es utilizando nuestra aplicación oficial de macOS.
Para configurar manualmente, obtenga un archivo de configuración de OpenVPN o WireGuard de ProtonVPN, asegurándose de que el servidor admita P2P y que la opción de NAT-PMP esté activada.
1. Conéctese a la VPN con la redirección de puertos (NAT-PMP) activada, como se describe anteriormente.
- Aprenda a configurar manualmente WireGuard en macOS
- Aprenda a configurar manualmente OpenVPN en macOS
2. Descargue Python 3(nueva ventana) como DMG e instálelo. Deberá permitir la aplicación yendo a Privacy & Security → Security.

3. Instale Pip. Para hacerlo, abra la Terminal e ingrese:
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
Seguido de:
python3 get-pip.py
Luego ejecute:
python3 -m pip install py-natpmp
4. Ahora podemos ejecutar natpmpc en un bucle para que no expire:
cd "$(python3 -m pip show py-natpmp | grep Location | cut -d ' ' -f 2)/natpmp" && while true ; do date ; python3 natpmp_client.py -g 10.2.0.1 0 0 || { echo -e "ERROR with natpmpc command \a" ; break ; } ; sleep 45 ; doneLa redirección de puertos ya está activada. Tenga en cuenta que deberá dejar abierta la ventana de la Terminal para que el script siga funcionando. Para desactivar la notificación de campana cada vez que el script se repite en el bucle, vaya a la barra de menú → Terminal → Settings → pestaña Profiles → Advanced → Bell y desmarque Audible Bell.
5. En su cliente BitTorrent, desactive la redirección de puertos UPnP / NAT-PMP de su enrutador y pegue el número de puerto público que se muestra en el resultado de la conexión (ver arriba) en la sección de redirección de puertos de su cliente BitTorrent.
For example, on qBittorrent, go to Tools → Preferences... → Connection → Listening port → pegue el número de puerto en el campo Port used for communications. Debajo, desmarque Use UPnP / NAT-PMP port forwarding from my router (está activada por defecto). Haga clic en OK cuando haya terminado.

La redirección de puertos ahora debería estar activa en su cliente BitTorrent.