почему я не могу открыть порт на Win 7? это вина приложения?

3396
rjnagle

У меня проблемы с открытием порта с одного ПК с Windows в моей локальной сети.

На компьютере с Windows 7 («Компьютер А») я запускаю Caliber, программу управления электронными книгами, которая называется «Сервер контента электронных книг». По сути, он предоставляет через Интернет каталог контента.

С компьютера А я могу получить доступ к серверу контента на локальном хосте. то есть. http://127.0.0.1:8787 успешно вызывает контент-сервер. С помощью ipconfig я подтвердил, что его локальный IP-адрес - 192.168.1.106. С компьютера B (машина Vista) я могу пропинговать 192.168.1.106. Я несколько раз пытался открыть / отредактировать порт в брандмауэре Windows.

В брандмауэре Windows -> Разрешенные программы на панели управления, я вижу список для Caliber (с проверкой как Home / Work, так и PUblic). Подробно я вижу Имя: Caliber, номер порта 8787, протокол TCP

Если я использую экран конфигурации расширенной безопасности для брандмауэра, я создаю правило для входящих подключений на компьютере A для калибра (с указанными настройками).

Если я запускаю эту командную строку на компьютере A, я вижу:

netstat -a -n  TCP 0.0.0.0:554 0.0.0.0:0 LISTENING TCP 0.0.0.0:664 0.0.0.0:0 LISTENING TCP 0.0.0.0:2869 0.0.0.0:0 LISTENING TCP 0.0.0.0:3306 0.0.0.0:0 LISTENING TCP 0.0.0.0:5357 0.0.0.0:0 LISTENING TCP 0.0.0.0:6570 0.0.0.0:0 LISTENING TCP 0.0.0.0:6580 0.0.0.0:0 LISTENING TCP 0.0.0.0:8787 0.0.0.0:0 LISTENING TCP 0.0.0.0:10243 0.0.0.0:0 LISTENING  TCP 192.168.1.106:63020 74.125.227.51:80 TIME_WAIT TCP [::]:80 [::]:0 LISTENING TCP [::]:135 [::]:0 LISTENING TCP [::]:443 [::]:0 LISTENING TCP [::]:445 [::]:0 LISTENING TCP [::]:554 [::]:0 LISTENING TCP [::]:2869 [::]:0 LISTENING TCP [::]:5357 [::]:0 LISTENING TCP [::]:6570 [::]:0 LISTENING TCP [::]:6580 [::]:0 LISTENING TCP [::]:10243 [::]:0 LISTENING TCP [::]:49152 [::]:0 LISTENING TCP [::]:49153 [::]:0 LISTENING TCP [::]:49154 [::]:0 LISTENING TCP [::]:49155 [::]:0 LISTENING TCP [::]:49170 [::]:0 LISTENING 

И много другого барахла, но это кажется уместным, я вижу, что порт 80 открыт (я запускаю веб-сервер xampp apache для окон на компьютере A) Это единственный раз, когда я вижу порт 8787, на который ссылается команда netstat.

С компьютера Windows B я могу пинговать 192.168.1.106 и даже просматривать http: //drupal.local (на компьютере A) и http://192.168.1.106/ (который переходит к экрану конфигурации Xampp на компьютере A).

Но я не могу получить доступ через компьютер B htttp: //192.168.1.106: 8787 или htttp: // computerhosta: 8787

Так что же не так? Это проблема с приложением Caliber или я неправильно открыл порт? Что может помешать открытию этого порта?

В sidenote я попытался использовать telnet с компьютера B, чтобы проверить, открыт ли порт 80 или 8787 для 192.168.1.106. Я не получаю ответа ни для одного из них.

Благодарю.

1
Это может быть Калибр. Я и @IvoFlipse пытались настроить это, но он просто не мог подключиться Sathya 13 лет назад 0
First off you need to rule out the firewall. Completely disable the firewall (temporarily) on both machines and try it. If it connects OK then try enabling the firewall on *one* machine and try again. If it fails you know which firewall is getting in the way. It id works enable the second firewall and try again. If disabling both firewalls doesn't let you connect then it must logically be Calibre. Majenko 13 лет назад 0
Ok, now we are getting somewhere. I disabled the firewall Computer A (the one running Calibre) and now Computer B can see the content server fine. More specifically, if I turn off the firewall for Public network locations (but leave on the firewall for home/private networks, I can access Calibre fine. Again, after I reenabled the firewall again, I deleted the original rule and created it again. No success. Firewall says: PUBLIC PROFILE is active; Firewall is on, Inbound connections that do not match a rule are blocked. rjnagle 13 лет назад 0

1 ответ на вопрос

2
rjnagle

Хорошо, я думаю, что решил проблему на данный момент.

Я установил калибр на компьютер B (Vista 64) и включил сервер контента Caliber. Это вызвало у меня «Добавить исключение для Калибра», и я согласился. С компьютера AI можно было получить доступ к серверу калибра, без проблем.

Это заставило меня пересмотреть то, как я настраивал вещи на компьютере A (Win 7).

Сначала я удалил все ссылки на Caliber в Windows Firewall -> Allowed Programs.

Я убедился, что все было удалено на экране расширенных настроек.

Затем я включил Caliber, Firewall попросил меня добавить исключение, что я и сделал.

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

Одна вещь, которую я заметил, что в разрешенных программах было 2 отдельных записи для Калибра. Либо 1 из них не был проверен, либо первая запись прошла публичную проверку, но не была закрытой, и наоборот. В конечном счете, я удостоверился, что для обеих записей был установлен флажок, и я удостоверился, что приватный был проверен для обеих (Публика больше не была нужна).

(Я перезагрузился по несвязанным причинам, так что МОЖЕТ быть необходимым, хотя вряд ли).

Проблема исправлена.