
Я пытаюсь настроить переадресацию портов последние 48 часов, но не могу этого сделать. Я использовал онлайн-сканеры портов, чтобы посмотреть, какие порты открыты, но они не говорят, что порты открыты, даже тот порт, который я открыл сам.
Что я сделал:
- Зашел на сайт своего роутера.
- Включил DMZ с IP моего компьютера.
- В опции переадресации портов разрешил TCP и UDP на выбранном мной порту.
- Включил статический IP-адрес для своего узла.
- Сделал исключение для порта в брандмауэре.
- Использовал сканер портов, но безрезультатно.
Есть ли какие-то шаги, которые я пропустил? Это будет использоваться для обратной оболочки/обратного подключения в скриптах Python.
решение1
Возможно, вы уже это делаете, но я знаю, что когда я пробую эти сканеры портов, они сообщают мне, что порт открыт, только когда я веду трансляцию, например, когда запущенный мной сервер работает.Возможно, вам придется использовать порт для работы сканера.
Хотя моя ситуация может быть иной, так как для того, чтобы все заработало, мне нужно выполнить лишь шаги 1 и 3.
решение2
Вы не хотите помещать свой компьютер в DMZ для переадресации портов. На самом деле, это довольно опасно. Вот отличная статья оПеренаправление порта.
Подумайте об этом так: если вы хотите разрешить веб-доступ к внутреннему компьютеру, вы хотите перенаправить порт 80 с вашего маршрутизатора на ваш ПК, на котором запущен веб-сервер. У вашего маршрутизатора есть публичный IP, назначенный вам вашим провайдером. Вашмаршрутизаторэто то, что подключено к Интернету. Ваш маршрутизатор, скорее всего, также является вашим DHCP-сервером, который выдает вашей внутренней сети частные IP-адреса. Ваша домашняя сеть не подключена напрямую к Интернету, и именно поэтому вам нужно перенаправить порт с вашего маршрутизатора на ваш ПК. Маршрутизатор отправляет весь входящий веб-трафик (порт 80) на ПК.