Как вручную настроить переадресацию портов
- Чтение
- 2 мин.
- Категория
- Переадресация портов
Переадресация портов направляет подключения через брандмауэр, который Proton VPN использует для защиты своих клиентов. В первую очередь она полезна тем, кто скачивает файлы и обменивается ими по протоколам P2P, таким как BitTorrent, хотя также может повысить производительность в онлайн-играх.
В настоящее время переадресация портов доступна в наших приложениях с графическим интерфейсом для Windows, macOS и Linux для всех пользователей с платным тарифом Proton VPN.
Узнайте, как использовать переадресацию портов в наших официальных приложениях
Если у вас бесплатный тариф, вы можете перейти на платный, чтобы получить доступ к этой функции. Если вы пользуетесь нашим бесплатным тарифом, вы можете обновить подписку: для этого войдите в аккаунт на account.protonvpn.com и выберите подходящий платный тариф на вкладке Подписка.
Вы также можете использовать переадресацию портов на устройствах, настроенных вручную для подключения к Proton VPN с помощью наших файлов конфигурации OpenVPN или WireGuard®. Обратите внимание, что нельзя одновременно использовать переадресацию портов и умеренный NAT (тип 2).
- Настроить параметры VPN для OpenVPN
- Настроить параметры VPN для WireGuard
- Как вручную настроить переадресацию портов в Linux
- Как настроить переадресацию портов в macOS
Шаг 1. Скачайте файлы конфигурации OpenVPN или WireGuard
Обратите внимание, что этот шаг не требуется, если вы используете наше приложение для Linux. Все наши P2P-серверы поддерживают переадресацию портов. P2P-серверы можно легко узнать в наших приложениях и на страницах загрузки конфигураций VPN по значку с двойной стрелкой.

OpenVPN
1. Войдите в свой аккаунт Proton VPN и перейдите в раздел Аккаунт → Загрузки → Файлы конфигурации OpenVPN. Выберите VPN-сервер с поддержкой P2P (значок с двойной стрелкой) и скачайте его файлы конфигурации OpenVPN.
2. Настройте свой клиент OpenVPN (например, OpenVPN GUI для Windows, Tunnelblick для macOS либо OpenVPN CLI или NetworkManager GUI для 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.
Чтобы использовать переадресацию портов, добавьте суффикс +pmp к своему имени пользователя OpenVPN. Например, если ваше имя пользователя OpenVPN — «myusername2023», используйте «myusername2023+pmp».
Обратите внимание, что суффикс +pmp можно использовать в сочетании с другими суффиксами, поддерживаемыми Proton VPN. Например, чтобы использовать переадресацию портов и функцию блокировщика рекламы Netshield, ваше имя пользователя может выглядеть как «myusername2023+pmp+f2».
3. Подключитесь к Proton VPN. Чтобы проверить, что подключение установлено и VPN работает правильно, воспользуйтесь нашим бесплатным безопасным сканером IP-адресов или откройте окно Терминала в macOS или Linux и введите curl наш бесплатный безопасный сканер IP-адресов.
WireGuard
1. Войдите в свой аккаунт Proton VPN и перейдите в раздел Аккаунт → Загрузки → Конфигурация WireGuard.
2. Выберите VPN-сервер с поддержкой P2P (значок с двойной стрелкой) и сгенерируйте файл конфигурации WireGuard. При этом убедитесь, что параметр Выберите параметры VPN → NAT-PMP (переадресация портов) включен.

3. Скачайте сгенерированный файл конфигурации WireGuard и используйте его для настройки клиента WireGuard. Ознакомьтесь с нашим примером руководства по установке WireGuard с Proton VPN в Ubuntu с помощью Network Manager.
Обратите внимание: если вы используете старый файл конфигурации WireGuard, он может по умолчанию не поддерживать подключения по протоколу IPv6. Чтобы подключения по IPv6 гарантированно направлялись через VPN-туннель, выполните одно из следующих действий:
1. Скачайте новый файл конфигурации WireGuard со страницы своего аккаунта.
Или:
2. Откройте старый файл конфигурации в текстовом редакторе и измените строку:
AllowedIPs = 0.0.0.0/0 → AllowedIPs = 0.0.0.0/0, ::/0
Сохраните файл и закройте его по завершении.

4. Подключитесь к Proton VPN. Чтобы проверить, установлено ли подключение и правильно ли работает VPN, воспользуйтесь нашим бесплатным безопасным сканером IP-адресов(новое окно) или откройте окно Терминала в macOS или Linux и введите curl ip.me.

Шаг 2. Как вручную настроить переадресацию портов
Linux
Получите файл конфигурации OpenVPN или WireGuard от Proton VPN, убедившись, что сервер поддерживает P2P, а переключатель NAT-PMP включен.
В примере ниже показано, как создать правильное сопоставление портов в Linux с помощью natpmpc.
1. Подключитесь к VPN с включенной переадресацией портов.
2. Установите natpmpc. Для этого в системах на базе Debian и Ubuntu откройте окно терминала и введите:
sudo apt install natpmpc
В системах RedHat (включая Fedora) введите:
sudo dnf install libnatpmp
3. Проверьте версию natpmpc. Версии natpmpc 20150609-xxx содержат ошибку, из-за которой ответ от VPN-сервера может интерпретироваться неверно, что приводит к выводу непонятных данных. Команда Proton VPN отправила исправление, которое было принято и добавлено в основную ветку разработки, поэтому данная ошибка отсутствует в natpmpc версии 20230423-xxx (и более новых).
Чтобы проверить версию natpmpc, запущенную в вашей системе на базе Debian или Ubuntu, откройте окно терминала и введите:
apt policy natpmpc libnatpmp*

В системах RedHat (включая Fedora) введите:
dnf list libnatpmp
Если вы используете более старую версию natpmpc, вам следует обновить ее до версии 20230423-xxx (или более новой). Для этого вы можете скомпилировать libnatpmp из исходного кода с помощью следующих команд:
git clone https://github.com/miniupnp/libnatpmp.git
cd libnatpmp
make all
sudo make install
4. Убедитесь, что переадресация портов разрешена на сервере, к которому вы подключены. Для этого откройте окно терминала и введите:
natpmpc -g 10.2.0.1
Если переадресация портов разрешена на сервере, к которому вы подключены, вывод будет выглядеть следующим образом:

Если этот тест завершится неудачно (см. снимок экрана ниже), вернитесь к шагу 1 этого руководства, выберите другой P2P-сервер и убедитесь, что ваше VPN-подключение настроено правильно.

5. Создайте сопоставления портов UDP и TCP, затем запустите natpmpc в цикле, чтобы не истек срок их действия. Введите:
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 ; doneВ примере ниже для этого был выделен порт 53186 (как для UDP, так и для TCP).

Переадресация портов активирована. Обратите внимание, что закрытие окна терминала завершит циклический процесс. Вам нужно будет повторно запускать этот скрипт цикла каждый раз, когда вы хотите начать новый сеанс переадресации портов, иначе порт будет оставаться открытым только в течение 60 секунд.
6. В своем клиенте BitTorrent отключите переадресацию портов UPnP / NAT-PMP на вашем маршрутизаторе и вставьте номер публичного порта, указанный в выводе подключения (см. выше), в раздел переадресации портов вашего клиента BitTorrent.
Например, в qBittorrent перейдите в раздел Инструменты → Настройки… → Подключение → Порт для входящих соединений и вставьте номер порта в поле Порт для соединений. Под ним снимите флажок Использовать переадресацию портов UPnP / NAT-PMP с моего маршрутизатора (он включен по умолчанию). Нажмите ОК, когда закончите.

Переадресация портов настроена.
macOS
Самый простой способ настроить переадресацию портов на Mac — использовать наше официальное приложение для macOS.
Чтобы настроить конфигурацию вручную, получите файл конфигурации OpenVPN или WireGuard от ProtonVPN, убедившись, что сервер поддерживает P2P, а переключатель NAT-PMP включен.
1. Подключитесь к VPN с включенной переадресацией портов (NAT-PMP), как описано выше.
2. Скачайте Python 3(новое окно) в формате DMG и установите его. Вам потребуется разрешить работу приложения в разделе Конфиденциальность и безопасность → Безопасность.

3. Установите Pip. Для этого откройте Терминал и введите:
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
Затем:
python3 get-pip.py
Затем выполните:
python3 -m pip install py-natpmp
4. Теперь мы можем запустить natpmpc и зациклить его, чтобы не истекал срок действия:
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 ; doneПереадресация портов включена. Обратите внимание, что вам нужно будет оставить окно Терминала открытым, чтобы скрипт продолжал работать. Чтобы отключить звуковое уведомление при каждом цикле скрипта, перейдите в строку меню → Терминал → Настройки → вкладка Профили → Продвинутый → Звуковой сигнал и снимите флажок Звуковой сигнал.
5. В своем клиенте BitTorrent отключите переадресацию портов UPnP / NAT-PMP на вашем маршрутизаторе и вставьте номер публичного порта, указанный в выводе подключения (см. выше), в раздел переадресации портов вашего клиента BitTorrent.
Например, в qBittorrent перейдите в раздел Инструменты → Настройки… → Подключение → Порт для входящих соединений и вставьте номер порта в поле Порт для соединений. Под ним снимите флажок Использовать переадресацию портов UPnP / NAT-PMP с моего маршрутизатора (он включен по умолчанию). Нажмите ОК, когда закончите.

Теперь переадресация портов должна быть активна в вашем клиенте BitTorrent.