Я пытаюсь открыть порт на моей машине с Linux, но у меня возникли некоторые проблемы. Я просмотрел некоторую информацию о переадресации портов и обнаружил, что такое переадресация портов и для чего она используется? и пост jcrowfordor (длинный пост с изображением) помог мне понять это лучше.
Но у меня все еще есть проблемы с открытием порта. Я посмотрел учебники и видео, и он всегда говорит:
- 1-Forward порт в маршрутизаторе
- 2-Скачать UFW
- 3. Создайте правило в ufw, разрешающее входящий трафик на этот порт.
Я сделал все это, и это не сработало. Может я что то не так делаю? У меня все еще есть некоторые сомнения по поводу переадресации портов, поэтому я думаю, что устранение этих сомнений может помочь мне понять, что я делаю неправильно.
Кроме того, вся настройка брандмауэра + перенаправление портов маршрутизатора может быть ненужным, потому что у меня есть виртуальная машина Linux Mint, которая принимает входящий трафик на любой порт, который я связываю с помощью netcat (я использую sudo nc -l номер порта). Это почему? Я ничего не настроил, кроме отключения брандмауэра Linux Mint. Если я отключаю брандмауэр другого Linux, он все равно отказывается от соединений.
Мои сомнения относительно переадресации портов:
- Когда компьютер из сети хочет установить связь с другим компьютером в этой сети, считается ли пакет, отправляемый маршрутизатору, входящим трафиком? Если да, то для того, чтобы конечный компьютер получил его, мне нужно перенаправить порт на маршрутизаторе, верно?
- Что если я хочу, чтобы 2 или более компьютеров могли получать соединения через один и тот же порт? Нужно ли перенаправлять этот порт в маршрутизаторе для всех этих компьютеров?
- Если да, как маршрутизатор узнает, на какой компьютер он должен отправлять входящий трафик? Что происходит, когда он приходит из сети и когда он выходит из сети?