12

Есть ли способ определить разницу между трафиком, блокирующим мой провайдер на определенных портах, и маршрутизатором / брандмауэром NAT, блокирующим этот трафик? Сайты « Shields Up » и « Можете ли вы увидеть меня » показывают, что мои порты закрыты или недоступны, но я предполагаю, что это в первую очередь из-за маршрутизатора NAT. (Очевидно, я мог бы просто удалить маршрутизатор, подключиться напрямую и использовать эти сайты, но есть ли простой способ протестировать без этого?)

4 ответа4

10

Это займет много времени, но вы получите список всех заблокированных портов:

#!/bin/bash

COUNTER=1
while [  $COUNTER -lt 65535 ]; do
        echo $COUNTER
        curl portquiz.net:$COUNTER --connect-timeout 1
        let COUNTER=COUNTER+1
done
7

Вы можете установить свой компьютер как DMZ в конфигурации маршрутизатора, что означает, что NAT по существу передает все вам.

6

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

Таким образом, в вашем случае вы можете сначала запустить тесты из-за маршрутизатора и получить список всех заблокированных портов. Затем вы можете подключить свою машину напрямую к Интернету (минуя брандмауэр) и снова запустить тесты. Сравнивая результаты, вы сможете выяснить разницу между тем, что блокирует ваш домашний маршрутизатор, и тем, что блокирует ваш провайдер.

Важно отметить, что Firebind НЕ является сканером портов. Это сканер "ПУТЬ".

http://www.firebind.com

3

Вы можете настроить свой маршрутизатор / брандмауэр на ведение журнала и посмотреть, что именно он блокирует.

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