Домашняя страница Proton VPN

Как вручную настроить переадресацию портов

Чтение
2 мин.
Категория
Переадресация портов

Переадресация портов направляет подключения через брандмауэр, который Proton VPN использует для защиты своих клиентов. В первую очередь она полезна тем, кто скачивает файлы и обменивается ими по протоколам P2P, таким как BitTorrent, хотя также может повысить производительность в онлайн-играх.

В настоящее время переадресация портов доступна в наших приложениях с графическим интерфейсом для Windows, macOS и Linux для всех пользователей с платным тарифом Proton VPN.

Узнайте, как использовать переадресацию портов в наших официальных приложениях

Если у вас бесплатный тариф, вы можете перейти на платный, чтобы получить доступ к этой функции. Если вы пользуетесь нашим бесплатным тарифом, вы можете обновить подписку: для этого войдите в аккаунт на account.protonvpn.com и выберите подходящий платный тариф на вкладке Подписка.

Вы также можете использовать переадресацию портов на устройствах, настроенных вручную для подключения к Proton VPN с помощью наших файлов конфигурации OpenVPN или WireGuard®. Обратите внимание, что нельзя одновременно использовать переадресацию портов и умеренный NAT (тип 2).

Шаг 1. Скачайте файлы конфигурации OpenVPN или WireGuard

Обратите внимание, что этот шаг не требуется, если вы используете наше приложение для Linux. Все наши P2P-серверы поддерживают переадресацию портов. P2P-серверы можно легко узнать в наших приложениях и на страницах загрузки конфигураций VPN по значку с двойной стрелкой.

Как найти P2P-серверы

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 AccountOpenVPN 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. При этом убедитесь, что параметр Выберите параметры VPNNAT-PMP (переадресация портов) включен.

Enable NAT-PMP

3. Скачайте сгенерированный файл конфигурации WireGuard и используйте его для настройки клиента WireGuard. Ознакомьтесь с нашим примером руководства по установке WireGuard с Proton VPN в Ubuntu с помощью Network Manager.

Обратите внимание: если вы используете старый файл конфигурации WireGuard, он может по умолчанию не поддерживать подключения по протоколу IPv6. Чтобы подключения по IPv6 гарантированно направлялись через VPN-туннель, выполните одно из следующих действий:

1. Скачайте новый файл конфигурации WireGuard со страницы своего аккаунта.

Или:

2. Откройте старый файл конфигурации в текстовом редакторе и измените строку:

AllowedIPs = 0.0.0.0/0AllowedIPs = 0.0.0.0/0, ::/0

Сохраните файл и закройте его по завершении.

Вручную отредактируйте файл .conf для поддержки подключений по протоколу IPv6

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

curl наш бесплатный безопасный сканер IP-адресов

Шаг 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*

Проверьте версию natpmpc

В системах 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

Если переадресация портов разрешена на сервере, к которому вы подключены, вывод будет выглядеть следующим образом:

Убедитесь, что переадресация портов разрешена на VPN-сервере

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

Test failure

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).

Запустить natpmpc в цикле

Переадресация портов активирована. Обратите внимание, что закрытие окна терминала завершит циклический процесс. Вам нужно будет повторно запускать этот скрипт цикла каждый раз, когда вы хотите начать новый сеанс переадресации портов, иначе порт будет оставаться открытым только в течение 60 секунд.

6. В своем клиенте BitTorrent отключите переадресацию портов UPnP / NAT-PMP на вашем маршрутизаторе и вставьте номер публичного порта, указанный в выводе подключения (см. выше), в раздел переадресации портов вашего клиента BitTorrent.

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

Configure port forwarding on qBittorrent for Linux

Переадресация портов настроена.

macOS

Самый простой способ настроить переадресацию портов на Mac — использовать наше официальное приложение для macOS.

Чтобы настроить конфигурацию вручную, получите файл конфигурации OpenVPN или WireGuard от ProtonVPN, убедившись, что сервер поддерживает P2P, а переключатель NAT-PMP включен.

1. Подключитесь к VPN с включенной переадресацией портов (NAT-PMP), как описано выше.

2. Скачайте Python 3(новое окно) в формате DMG и установите его. Вам потребуется разрешить работу приложения в разделе Конфиденциальность и безопасностьБезопасность.

Install Python 3

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 с моего маршрутизатора (он включен по умолчанию). Нажмите ОК, когда закончите.

Настройка qBitTorrent

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

Не нашли желаемый контент?

Общие контактыcontact@proton.me
Контакты для прессыmedia@proton.me
Контакты юридического отделаlegal@proton.me
Контакты по вопросам партнерстваpartners@proton.me