Если Вы хотите сделать разные вещи на "внешней стороне" и "внутренней части", то OpenVPN является хорошим методом для того, чтобы склеить два.
Если Вы - просто перенаправление портов, Вы могли бы просто заняться расследованиями, перенаправление портов на любом межсетевом устройстве между Вами и Интернетом.
Дайте каждому отдельному веб-сайту его собственный IP-адрес и настройте IIS для слушания на основе IP-адреса, а не Host
заголовок.
Затем любой единственный веб-сайт с несколькими или подстановочными субдоменами, но в отдельном IP будет работать с IIS, слушая все входящие запросы на том IP.
Моим пониманием является IIS, не поддерживает это. Я предполагаю, что следующий наилучший вариант состоит в том, чтобы использовать перезапись URL и установить переписывание в глобальных правилах (не на сайт). Я использовал IIRF с хорошими результатами, и это свободно. Версия 2.x теперь имеет глобальный уровень сервера, переписывают правила, затем каждый сайт имеет свой собственный на сайт, переписывают правила. Я установил что-то, чтобы перенаправить (или возможно даже переписать) *.domain.com к фиксированному sub, как www.domain.com. Или даже станьте творческими и передайте его как папку как domain.com/subdomain.
Не оптимальные решения, но должен работать.
Я действительно удивлен, что мы наклоняемся, заставляют iis делать регулярные подстановочные знаки на hostheaders. Кажется довольно основной функциональностью.