Мне нужно установить TCP-соединение с моей машиной через приложение, для которого требуется только общедоступный IP-адрес и порт.

Я смог сделать это в Windows, но мне нужно сделать это и в Linux.

Я использовал команду nc чтобы открыть нужный мне порт, и я смог подключиться к нему с помощью команды nc localhost port .

Но я хочу проверить это с публичным IP вместо localhost. Я также пытался связаться с Telnet без успеха.

Я выполнил переадресацию портов с моего маршрутизатора, и, если все получилось, входящие соединения с публичным IP: портом перенаправляются на мой LAN IP: порт, верно?

Выходной порт nc 'my public ip' port сообщает, что соединение отказано.

Мой брандмауэр выключен.

Есть идеи? Как я могу проверить это?

1 ответ1

0

На вашем linux выполните nc -l 1234 для прослушивания порта 1234. Ваш маршрутизатор должен перенаправить этот порт на ваш ящик. Смотрите man-страницу для nc для раздела клиент / сервер.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .