В некоторых случаях есть решения, см. UPnP: https://en.wikipedia.org/wiki/Universal_Plug_and_Play#NAT_traversal
Мой домашний маршрутизатор позволяет это, в основном, NAT может быть настроен автоматически с помощью соответствующего запроса с компьютера.
Я бы не стал рассчитывать на это, чтобы обеспечить значительное улучшение вашей доступности, поскольку не так много маршрутизаторов поддерживают и поддерживают его.
EDIT: @David предложил этот вопрос SO для библиотеки .NET для UPnP: Есть ли библиотека UPnP для .NET (C # или VB.NET)?
Просто думайте по часовой стрелке, это - самый легкий путь. Запускается наверху и распространяется вокруг... намного легче помнить, чем некоторая глупая фраза (если Вы знаете, как считать часы...)
<забастовка> Это - забастовка>
top
right
bottom
left
не, что Вы имеете
Think Right Before Вы Leap
Другая попытка:
тираннозавр рекс: Большая Ящерица
На самом деле вещь часов работает отлично. Это - самый интуитивный способ помнить его, по крайней мере, для меня.
" Top, Право, Нижняя часть, Покинутая"
реклама R eally
B
Limerick
Думайте, что Вы читаете Arabii или иврит: читайте из верхней части страницы, справа налево к нижней части.; P хорошая вещь об этом "правиле" то, что это работает на 3 версии значения также: top right-and-left bottom
На самом деле, я также думал, что было трудно помнить, но как только я обнаружил, что это было направление часов, это было легче.