Разрешить трафик на Ubuntu Server 19.10

Я установил Ubuntu Server 19.10 на свой Raspberry Pi 3B, но у меня проблема со скриптом Python.

Этот сценарий запускает http-сервер на определенном порту, и я могу запустить команду из внешней сети. Я уже устанавливал его на свой компьютер с Windows, и он работает.

Что я сделал:
- мой IP-адрес ПК с Windows: 192.168.0.10
- мой IP-адрес сервера Ubuntu: 192.168.0.20
- переадресация портов: внешний порт 1010 - на 192.168.0.10:1010
- перенаправление портов: внешний порт 2020 - на 192.168.0.20:2020
- настроен динамический DNS без IP: example.ddns.it
(это пример данных)

Затем я проверил URL на этом сайте: https://reqbin.com/ с помощью:
- example.ddns.it:1010/command - работает (Windows)
- example.ddns.it: 2020 / command - Истекло время ожидания запроса. (Сервер Ubuntu)
- example.ddns.it:3030/command - Произошла ошибка подключения. (ничего, это правильно, это всего лишь тест)

Я уже пробовал использовать sudo ufw disable и запускать скрипт Python с помощью sudo python3 m_server.py . Ничего такого.

Я думаю, что это связано с Ubuntu Server, потому что на ПК с Windows он работает без проблем или определенной конфигурации.

0
задан 12 January 2020 в 22:18

1 ответ

«Этот сценарий запускает http-сервер на определенном порту, и я могу запустить команду из внешней сети».

Связаны ли эти две вещи?
Не могли бы вы уточнить?

Все IP-адреса, которыми вы поделились, являются частными.
Как этот трафик попадет на ваш сервер из внешнего мира (если вы этого хотите).
Вы можете подумать, что брандмауэры больше, чем просто блокираторы трафика.
Я использую iptables для управления направлением трафика на моем маршрутизаторе Linux.
Squid кэширует большую часть моего статического трафика, поэтому мое соединение кажется более быстрым, чем оно есть на самом деле, но iptables прослушивает трафик на определенном узле и порту и перенаправляет его по мере необходимости.
Отключение ufw было хорошим тестом, но вы можете увидеть, может ли ufw выполнять переадресацию портов, которая, похоже, вам нужна.
На своем сервере запустите соответствующую команду «ip», чтобы узнать, прослушивает ли служба порт 2020.
Например, «ip addr» отобразит ваши IP-адреса и информацию о нике.
Существует еще одна команда «ip», которая отображает порты, которые прослушиваются, и какой из ваших IP-адресов прослушивает.

1
ответ дан 4 February 2020 в 05:12

Другие вопросы по тегам:

Похожие вопросы: