Есть ли способ определить разницу между трафиком, блокирующим мой провайдер на определенных портах, и маршрутизатором / брандмауэром NAT, блокирующим этот трафик? Сайты « Shields Up » и « Можете ли вы увидеть меня » показывают, что мои порты закрыты или недоступны, но я предполагаю, что это в первую очередь из-за маршрутизатора NAT. (Очевидно, я мог бы просто удалить маршрутизатор, подключиться напрямую и использовать эти сайты, но есть ли простой способ протестировать без этого?)
4 ответа
Это займет много времени, но вы получите список всех заблокированных портов:
#!/bin/bash
COUNTER=1
while [ $COUNTER -lt 65535 ]; do
echo $COUNTER
curl portquiz.net:$COUNTER --connect-timeout 1
let COUNTER=COUNTER+1
done
Вы можете установить свой компьютер как DMZ в конфигурации маршрутизатора, что означает, что NAT по существу передает все вам.
Firebind.com может сказать вам, заблокирован ли какой-либо из 65535 портов UDP или TCP между вашей клиентской машиной и Интернетом. У них есть клиент Java-апплета, который отправляет пакеты назад и вперед с вашего компьютера на их сервер через порт (ы) по вашему выбору, и если пакеты успешно передаются, вы знаете, что порт не заблокирован никаким промежуточным межсетевым экраном (таким как ваш собственный домашний маршрутизатор или брандмауэр вашего провайдера.)
Таким образом, в вашем случае вы можете сначала запустить тесты из-за маршрутизатора и получить список всех заблокированных портов. Затем вы можете подключить свою машину напрямую к Интернету (минуя брандмауэр) и снова запустить тесты. Сравнивая результаты, вы сможете выяснить разницу между тем, что блокирует ваш домашний маршрутизатор, и тем, что блокирует ваш провайдер.
Важно отметить, что Firebind НЕ является сканером портов. Это сканер "ПУТЬ".
Вы можете настроить свой маршрутизатор / брандмауэр на ведение журнала и посмотреть, что именно он блокирует.