Я использую супер простой http-сервер на порту 9000. Я могу получить к нему доступ через http://localhost:9000 , но когда я пытаюсь получить доступ к нему через тот же порт 9000 через мой IP-адрес (который я получаю, выполняя ipconfig и получая IPv4-адрес от "адаптера беспроводной локальной сети Fi ") с того же компьютера (на котором запущен сервер) сервер не найден. Я отключил свой публичный и частный брандмауэр, чтобы проверить это.

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

Что может помешать моему компьютеру найти собственный сервер по IP-адресу локальной сети? Моя конечная цель - получить доступ к этому серверу с моего телефона, подключенного к Wi-Fi, но это первый шаг.

Я бегу Windows 8.1.

По многочисленным просьбам вот сервер, на котором я работаю через node.js:

var http = require('http')
var url = require('url')

http.createServer(function (request, response) {
    response.writeHead(200)
    response.write("what")
    response.end()
}).listen(9000) 

1 ответ1

1

Убедитесь, что у вас больше нет портов, занимающих данный порт. Это может включать другое программное обеспечение, виртуальные машины или саму Windows. Также добавьте исключение порта в брандмауэре Windows и включите его снова для безопасности.

netsh advfirewall set allrprofiles state on

netsh advfirewall firewall add rule name="Name" dir=in action=allow protocol=TCP localport=9000

netsh advfirewall firewall add rule name="Name" dir=out action=allow protocol=TCP localport=9000

Замените Имя на то, что вы хотите назвать.

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