Ответ 1
Перейдите в папку IISExpress>Config
, найдите applicationhost.config
. Измените <bindings>
, как показано ниже:
<bindings>
<binding protocol="http" bindingInformation="*:1407:YOUR_IP_ADDRESS" />
</bindings>
Прежде чем вы это сделаете, вам нужно будет зарегистрировать этот IP-адрес с помощью команды netsh
, как показано ниже:
Перенаправление портов в Windows 7
Если вы работаете под управлением Windows 7, почти все входящие соединения заблокированы, поэтому вам нужно специально разрешить входящие подключения к вашему приложению. Сначала запустите командную строку администратора. Во-вторых, запустите эти команды, заменив 192.168.1.11:1234 на любой IP-адрес и порт, которые вы используете:
> netsh http add urlacl url=http://192.168.1.11:1234/ user=everyone
Это просто говорит http.sys
, что его нормально говорить с этим URL.
ВАЖНО: параметр user = every должен быть указан в соответствии с системным языком. Поэтому, если ваш язык Windows испанский, параметр должен быть user = todos.
> netsh advfirewall firewall add rule name="IISExpressWeb" dir=in protocol=tcp localport=1234 profile=private remoteip=localsubnet action=allow
Это добавляет правило в брандмауэре Windows, позволяя входящие подключения к порту 58938 для компьютеров в вашей локальной подсети. Дополнительная информация на этой ссылке.
Перенаправление портов Mac OS X
Шаг 1: Просмотр текущих правил брандмауэра
sudo ipfw show
Шаг 2: добавление правила переадресации портов (от 80 до 8080)
Порт по умолчанию, на котором работает Tomcat, равен 8080, поэтому здесь мы показываем команду на перенос портов с порта 80 на 8080 (порт по умолчанию Tomcats). Очевидно, что это работает и для других портов, и вам просто нужно настроить команду соответствующим образом.
sudo ipfw add 100 fwd 127.0.0.1,8080 tcp from any to any 80 in
Это временное изменение, и оно будет возвращено после перезагрузки. Если вы хотите сделать его постоянным, вы можете создать для него lauch deamon.
Необязательное удаление правила
Если вы хотите удалить правила брандмауэра:
sudo ipfw flush
Перенаправление портов с использованием PFCTL (aka PF) в Mac OS X
Настройка для pfctl
похожа на ipfw
. Пользователь github kujon создал приятное руководство, чтобы показать, как настроить переадресацию портов с порта 80 на другой порт с помощью pfctl
.
Примечание. Обязательно измените привязки вашего проекта только путем определения его имени. Вы даже можете сохранить привязку локального хоста и добавить новый, таким образом, вы можете получить доступ к той же веб-странице, используя как данный IP-адрес, так и старую привязку к локальному хосту.