Я использую netcat в качестве бэкенда для обработки данных взад и вперед для программы, которую я делаю. Я протестировал свою программу в локальной сети, и как только она заработала, я подумал, что нужно будет просто перенаправить порт с моего маршрутизатора, чтобы моя программа работала через Интернет. Увы! Кажется, это не так.
Если я начну прослушивание netcat на порту 6666 с помощью:
nc -vv -l -p 6666
,
затем перейдите к 127.0.0.1:6666
в браузере, как и ожидалось, я вижу HTTP-запрос GET, пришедший через netcat (и мой браузер напрасно ждет). Однако, если я перехожу к my.external.ip.address:6666
, вообще ничего не происходит, и браузер отображает «не удалось подключиться к my.external.ip.address:6666
».
Я знаю, что порт перенаправляется правильно, так как www.canyouseeme.org говорит, что порт 6666 открыт (и когда netcat не слушает, он закрыт).
Если я запускаю netcat с -g my.adslmodem's.local.address
для установки адреса шлюза, я получаю такое же поведение. Правильно ли я использую этот параметр командной строки? Любое понимание того, что я делаю неправильно?