Для начала вам понадобится что-то, что выполняет функции маршрутизации. Я не очень знаком с миром Windows Server, но я думаю, что у него есть какой-то способ сделать это.
РЕДАКТИРОВАТЬ: эта статья может указывать вам в правильном направлении: http://technet.microsoft.com/en-us/library/cc770798(v=ws.10).aspx
По сути, модем может назначить один внешний IP-адрес, предоставленный вашим провайдером, одному устройству. Если в вашей сети только одно устройство, то не стоит беспокоиться: у этого устройства будет один внешний IP-адрес, и он может общаться с любым другим внешним IP-адресом в Интернете. Однако, если у вас есть несколько устройств, которым требуется подключение к Интернету через этот модем, вам потребуется маршрутизатор (будь то выделенное аппаратное устройство или программное обеспечение на вашем сервере Windows) для "маршрутизации" этого подключения к вашей внутренней сети.
Маршрутизатор будет отвечать за предоставление внутреннего IP-адреса (что-то вроде 192.168.xx или 10.xxx) каждому устройству во внутренней локальной сети. Он также отвечает за передачу интернет-трафика между устройствами в вашей сети (которые ничего не знают о внешнем IP-адресе / адресе интернет-провайдера) и серверами в более широком Интернете (которые ничего не знают о внутреннем IP-адресе вашего устройства). ).
Этот маршрутизатор, будь то аппаратный или программный, также будет отвечать за переадресацию портов, если вы пытаетесь запустить доступный в Интернете сервер во внутренней сети.
[Переадресация портов в основном устанавливает правила на маршрутизаторе, которые говорят: «Если запрос поступает на внешний / назначенный провайдером IP-адрес определенного порта, отправьте этот запрос в xxx.xxx.xxx.xxx, где xxx.xxx. xxx.xxx - это внутренний IP-адрес.]