Я пытаюсь настроить веб-сайт, который размещен на моем компьютере. Я использую Win7 с IIS и O2 Wireless Box II. Я могу получить доступ к этому веб-сайту, используя http://localhost или http://192.168.1.104 (IP-адрес подсети).

Мне кажется, я думаю о том, как это сделать, но я разработчик программного обеспечения, поэтому у меня есть некоторые технические навыки. Я настроил переадресацию портов, как показано на следующей ссылке.

http://www.o2help.co.uk/router-port-forwarding/ 

ТБХ, я не совсем уверен, как работает переадресация портов.

Единственный вариант протокола - это TCP & UDP (создать ссылку на игру или приложение), поэтому я настроил переадресацию портов в качестве протокола TCP & Port No 8080 (я также экспериментировал с номерами портов 80 и 7976).

К сожалению, когда я с помощью компьютера вне сети перехожу на http://myipaddress (я использую IP-адрес соединения O2_ADSL2plus), я получаю «истекло время ожидания соединения». Я явно что-то упускаю, так как это не работает.

Что я делаю неправильно? Какой URL я должен использовать, чтобы найти мой сайт? Нужно ли указывать номер порта в URL, если я не использую порт 80? Это проблема, у меня есть только опция для протокола TCP, а не http? Как IP-адрес подсети (192.168.1.104) связан с внешним IP-адресом? Возможно ли это с помощью широкополосного доступа O2 и моего маршрутизатора O2?

Спасибо

New Application
  name:            FAL80
  How to define:   manual
  [next]

Port
  Protocol:          TCP
  Port Range:        80   80
  Translate to:      80   80
  Trigger Protocol:  -
  Trigger Port:      -
  [add]

Assign application
  Application:       FAL80
  Device:            my_pc
  [add]

1 ответ1

3

Вам необходимо перенаправить внешний порт на внутренний порт вашего веб-сервера, они могут быть одинаковыми. По умолчанию ваш веб-сервер работает на порте 80, поэтому вам нужно перенаправить порт 80 на внутренний IP-адрес вашего компьютера.

New Application
  name:            my_webserver
  How to define:   manual
  [next]

Port
  Protocol:          TCP
  Port Range:        80    to:  80
  Translate to:      80
  Trigger Protocol:  Any
  Trigger Port:      (blank)
  [add]

Assign application
  Application:       my_webserver
  Device:            my_pc
  [add]

Интернет-провайдеры часто блокируют порт 80, потому что их условия обслуживания запрещают конечным пользователям запускать веб-серверы.

Некоторые (большинство?) Маршрутизатор позволит вам перенаправлять внешний порт с высоким номером на другой внутренний порт с номером (строго это преобразование адресов портов (PAT), но обычно это просто часть функции переадресации портов). Поэтому вы можете перенаправить внешний порт 8080 (скажем) на внутренний порт 80 по внутреннему IP-адресу вашего компьютера.

Если вы настроили маршрутизатор для переадресации порта 8080 на порт 80, URL-адрес, который вы должны использовать вне вашей локальной сети, будет выглядеть примерно так:http://123.45.67.89:8080/ где 123.45.67.89 будет заменен внешним IP-адресом. вашего маршрутизатора, как показано такими службами, как WhatsMyIP.com.

Если ваш провайдер не назначает вам статический IP-адрес, ваш IP-адрес будет время от времени меняться. Вы можете зарегистрироваться в службе динамического DNS, чтобы вы всегда могли использовать фиксированное имя, например http://yourname.dynamic-dns-provider.com:8080/

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .