это была хорошая идея, чтобы попытаться обойти страшное проклятие NAT, но в скором времени NAT обыкновение быть необходимым.
Обратите внимание, что я говорил о (возможно отдаленном) будущем, в котором NAT больше не требуется.
Для задач, с которыми мы сталкиваемся сейчас, UPnP является хорошим компромиссом.
Клиент Bitcoin призван открыть порт, так как это является частью дизайна P2P сети и укрепляет сеть. Больше связей = больше доверия. Это я рекомендую включить UPnP по умолчанию.
Встречные аргументы легко решить:
- Пользователи по-прежнему могут выбрать, чтобы не открыть порт Bitcoin. Обеспечить -nolisten аргумент, который заставляет клиента полагаться только на исходящие соединения и не рекламируют.
- Пользователи по-прежнему могут не использовать UPnP по соображениям безопасности. Отключите его в конфигурации маршрутизатора. Не позволяя UPnP в Bitcoin не обеспечивает дополнительную безопасность. Трояны по-прежнему можно использовать UPnP, пока он включен в маршрутизаторе!
- UPnP, очевидно, должна быть отключена при работе над наложенной сети, такие как Tor (или, если используется прокси-сервер ..).
- Нет, UPnP не рекламирует программу в качестве приложения для обмена файлами. Non-файлообменные приложения, такие как Skype также использовать UPnP. Но если вы беспокоитесь об этом вы можете предоставить аргумент командной строки, чтобы отключить UPnP (или -nolisten не рекламировать вообще).