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

Может быть, так оно и есть? Я ожидаю, что он заблокирует входящие запросы на соединение, но будет ли он блокировать исходящие соединения? отвечает на соединения, инициированные из сети?

Глядя на параметры конфигурации на моем маршрутизаторе (WGR614V9), я вижу параметры переадресации и запуска портов, но я вижу простой способ сказать - разрешите ли мне двустороннюю связь через порт xxxx, могу ли я это сделать?

Я просмотрел руководства различных других маршрутизаторов в Интернете и не вижу нигде явной записи конфигурации на этот счет, разве это вообще невозможно?

Забыл добавить - когда я подключил свой ноутбук к самому широкополосному модему (в обход беспроводного маршрутизатора), запрос прошел нормально, как и ответ, так что я уверен, что «проблема» лежит в маршрутизаторе

2 ответа2

1

Маршрутизаторы SOHO обычно не имеют такой возможности; Я бы посоветовал вам проверить, активен ли на вашем компьютере брандмауэр.

upd Когда вы говорите, что пишете свое собственное приложение, я предлагаю вам:

  • Попробуйте подключиться к этому порту с помощью telnet (например, telnet remote.addr 123) и проверьте, будет ли отказано в соединении, и
  • Задайте этот вопрос на stackoverflow, предоставив более подробную техническую информацию о внутренних компонентах вашего приложения.
0

По моему опыту, большинство маршрутизаторов требуют открытия нестандартных портов (как входящих, так и исходящих). в зависимости от вашей модели, похоже, что вы используете маршрутизатор Netgear. Я широко использую Netgear, и, опять же, вам нужно будет открыть порты. Я обнаружил, что руководства Netgear немного слабы по этому вопросу ... вы можете использовать запуск портов (менее эффективный), переадресацию портов или статические маршруты. Как правило, брандмауэр блокирует активность портов, если вы специально не открываете порты. Однако управление портами, как правило, простое. Надеюсь, это немного поможет.

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