Пост-ГРЭС-R выглядела многообещающей, но я не знаю, жив ли проект все еще.
Я полагаю, что реализация Microsoft NAT страдает от артефакта, который много реализаций NAT делают (более старая Cisco PIXOS, Linux ipchains - предшественник iptables) в том, что NAT только происходит на трафике, прибывающем в "общедоступный" интерфейс. Изм Cisco для этого поведения является "hairpinning" (я предполагаю, потому что пакет делает "крутой поворот" и листы через интерфейс, в который это ввело).
Вот analagous проблема:
Клиент сделал, чтобы Cisco ПРОИЗВЕЛА ПРОБУ МОНЕТ в краю их сети, делающей NAT между общедоступным статическим IP-адресом и их LAN. У них есть сервер HTTP на LAN в 192.168.1.1, и их общедоступный IP 172.18.9.1. Запрос от браузера, работающего на ПК на LAN к возвратам "http://172.18.9.1" "Страница, не мог быть отображен", потому что ЯЩИК ДЛЯ ПРОБНОЙ МОНЕТЫ реализация NAT не делает NAT трафик, прибывающий во внутренний интерфейс, направляющийся в 172.18.9.1 к 192.168.1.1.
Вот вопрос об Отказе сервера, который также описывает поведение, я говорю о (хотя, снова, не конкретно цитируя реализацию NAT Microsoft): Не мог соединиться на natted сервере от главного компьютера на том же IP-адресе общественности использования LAN
Я полагаю, что Вы видите подобное поведение с реализацией NAT Microsoft, но у меня нет веского доказательства (т.е. документация от Microsoft). У меня нет ресурсов для вращения тестовой машины под рукой, и Microsoft, кажется, не использует ключевое слово "шпильки" в их документации к положительному или отрицательному.
(Я на самом деле нахожу это довольно забавным в том вопросе об Отказе сервера, на который я ссылаюсь выше, что люди полагают, что отсутствие "hairpinning" "нормально". Linux iptables обработал бы то, что Вы делаете w/без проблем. Я всегда рассматривал реализации NAT, которые не могут обработать этот "hairpinning" для подчиненного.)