2013-03-25 6 views
1

Я хотел бы сделать программу на C#, которая будет перенаправлять определенный порт с маршрутизатора на компьютер. Это возможно?Пересылка порта с C#

+0

Выезд UPnP: http://en.wikipedia.org/wiki/Universal_Plug_and_Play Там должны быть библиотеки C# UPnP доступен , –

ответ

0

Нет, это не возможно

перенаправление портов является задачей сетевого устройства, на котором подключены все остальные компьютеры сети. Как только пакет покидает маршрутизатор, он не контролирует его.

Кроме того, если вы не переадресовываете порт с маршрутизатора, для компьютера во внутреннем LAN-адресе нет способа получить этот пакет, и нет никакого вопроса о пересылке вообще.

+2

Возможно. Вы проверили uPnP? –

+0

@Bart Friederichs uPnP - это не переадресация портов, это другая технология. –

+0

UPnP также поддерживает запрос на перемещение вперед. –

1

Можно перенаправить порт, используя UPNP (при условии, что ваше устройство поддерживает технологию) с использованием библиотеки типов NATUPnP 1.0 (NATUPNP.DLL) или сторонней библиотеки, например Mono.Nat.

Если вы хотите сделать это без UPNP, это будет значительно сложнее, так как вам нужно будет найти какое сообщение вам нужно будет отправить на устройство (маршрутизатор), чтобы имитировать пользователя, добавляющего порт.

Для Mono.Nat вы можете найти пример в UPNP port forwarding – The easy way и NATUPnP есть пример на .NET Framework: Communicate through NAT Router via UPnP (Universal Plug and Play)

+0

Благодарим за подробное объяснение, на самом деле приложение похоже на СЕРВЕР (в сети A), подключившись к CLIENT1 (в сети B), отправляет пакет и завершает UDP. Будет ли применяться UPNP? – 2013-03-25 12:30:10

+0

Да, если устройство клиента поддерживает UPNP (большинство устройств поддерживают его в настоящее время, но всегда есть исключения). – coolmine

+0

ну, позвольте мне задать вопрос таким образом, мой сервер отправит удаленный пакет через udp, будет ли он заблокирован маршрутизатором клиента? если да, то как мне его обходить? – 2013-03-25 12:37:52

Смежные вопросы