Брандмауэр блокирует localhost, но только если он включен

2431
totymedli

Я запускаю сервер XAMPP на моей Windows XP. Если я пытаюсь получить доступ к http://localhostили http://127.0.0.1это дает мне эту ошибку:

Не удалось подключиться к удаленному серверу

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

Я все еще могу пинговать оба, http://localhostи http://127.0.0.1даже если брандмауэр включен.

Я попытался http://127.0.0.1полностью включить оба параметра на вкладке «Правила применения» и «Глобальные правила» в настройках политик сетевой безопасности брандмауэра, но ничего не изменил.

В чем проблема?

3

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

3
totymedli

Я нашел решение:

Я заблокировал некоторое время, тратя впустую сайты в .hostsфайле как это:

127.0.0.1 example.com www.example.com

Для «двойной защиты» я также заблокировал example.comвкладку «Заблокированные зоны» брандмауэра Comodo в настройках политик сетевой безопасности, таким образом, брандмауэр заблокировал example.comперенаправление, на которое одновременно было перенаправлено 127.0.0.1. После удаления заблокированных адресов на вкладке «Заблокированные зоны» все работает правильно, даже если включен брандмауэр.


Я не заблокирован ни непосредственно localhostв .hostsфайле, ни в брандмауэре. Однако косвенно я заблокировал localhostв брандмауэре, потому что я заблокировал сайты, на которые были перенаправлены localhost. Если я отключил брандмауэр, были активны только перенаправления, например, если я набрал example.comего перенаправлено на мой локальный сервер. Когда брандмауэр (и блоки тоже) были включены, они блокировались, localhostсчитая заблокированными example.com.

Проблема была не в настройках файла .hosts и (вроде) не в блоках брандмауэра, потому что я часто использовал их оба. Я просто не думал, что они будут влиять друг на друга. Кроме того, вы замечаете этот конфликт только в некоторых конкретных случаях, таких как мой: у вас есть сервер, и вы хотите получить к нему доступ localhost.