Я пытаюсь устранить неполадки пользовательского приложения, которое живет внутри брандмауэра в сети предприятия, работающей на сервере Windows 2003. Наше приложение использует PHP/cURL для отправки данных XML на общедоступный веб-сайт. По умолчанию нельзя использовать браузер на этом сервере; однако, более ранняя итерация приложения могла выходить через порт 80 (несмотря на блокировку браузера).

Мне нужен простой способ определить, могу ли я достичь определенного места назначения через порт 80 или порт 443 (например, http://www.foo.com/other/import-xml?md87t9=g456342135kj5f7)

Я хотел бы проверить это, прежде чем работать с клиентом над изменением настроек брандмауэра / веб-фильтрации.

2 ответа2

1

www.firebind.com

Firebind - это облачный инструмент проверки сетевого пути, который использует клиент java-апплета для отправки пакетов через любой порт TCP или UDP между вашей машиной и сервером Firebind. Это обеспечивает тестирование в исходящем направлении (от частной сети к Интернету).

Вы можете выбрать любой из 65535 портов TCP или UDP (или даже все, если хотите) для тестирования. Firebind динамически открывает порты на стороне сервера для "прослушивания" тестового трафика от клиента java-апплета. Если тестовые пакеты достигают сервера в целости, а затем успешно передаются обратно клиенту без изменений, тогда проверка порта будет успешной. Если какой-либо брандмауэр блокирует данный порт, Firebind сообщит об ошибке. Для протокола TCP он даже скажет вам, как он был заблокирован (например, TCP DROP/timeout или TCP RESET/reject.)

0

Вам нужна система по этому адресу, на которой запущена служба на этом порту, и этой системе не нужно блокировать входящий трафик. Если это так, то вам нужно как-то связаться с этим портом для прослушивания сервиса. Это единственный 100% надежный способ узнать наверняка, не зная точной конфигурации брандмауэра с обеих сторон.

Однако, если единственная проблема, с которой вы столкнулись, это то, что вы не можете использовать браузер и пытаетесь выполнить тестирование из Windows Server 2003, вы можете выполнить HTTP-запрос вручную с помощью telnet. Попробуйте это в командной строке:

telnet yourserver.com 80

Затем нажмите ENTER один раз, а затем введите точно (вы не сможете увидеть, что вы печатаете):

GET / HTTP/1.1

Затем нажмите ENTER.

Если веб-сервер прослушивает этот порт и доступен, вы получите кучу HTML обратно. В противном случае время соединения истечет.

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