Я хотел бы сделать программу на C#, которая будет перенаправлять определенный порт с маршрутизатора на компьютер. Это возможно?Пересылка порта с C#
ответ
Нет, это не возможно
перенаправление портов является задачей сетевого устройства, на котором подключены все остальные компьютеры сети. Как только пакет покидает маршрутизатор, он не контролирует его.
Кроме того, если вы не переадресовываете порт с маршрутизатора, для компьютера во внутреннем LAN-адресе нет способа получить этот пакет, и нет никакого вопроса о пересылке вообще.
Возможно. Вы проверили uPnP? –
@Bart Friederichs uPnP - это не переадресация портов, это другая технология. –
UPnP также поддерживает запрос на перемещение вперед. –
Можно перенаправить порт, используя 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)
Благодарим за подробное объяснение, на самом деле приложение похоже на СЕРВЕР (в сети A), подключившись к CLIENT1 (в сети B), отправляет пакет и завершает UDP. Будет ли применяться UPNP? – 2013-03-25 12:30:10
Да, если устройство клиента поддерживает UPNP (большинство устройств поддерживают его в настоящее время, но всегда есть исключения). – coolmine
ну, позвольте мне задать вопрос таким образом, мой сервер отправит удаленный пакет через udp, будет ли он заблокирован маршрутизатором клиента? если да, то как мне его обходить? – 2013-03-25 12:37:52
- 1. Пересылка порта с xinetd
- 2. Пересылка порта докеров
- 3. Пересылка порта не работает
- 4. Solaris 10 порта пересылка
- 5. Пересылка порта CKAN/Vagrant
- 6. Пересылка порта Azure RM
- 7. Требуется ли пересылка порта USB?
- 8. Пересылка порта с докером для wordpress
- 9. Пересылка порта mac между двумя сетями
- 10. Пересылка порта, не работающая в эмуляторе Android
- 11. пересылка порта cisco на внутренний веб-сервер
- 12. SSH Пересылка порта в файле ~/.ssh/config?
- 13. Пересылка порта на машину VMware через iptables
- 14. Пересылка порта док-станции не работает
- 15. Пересылка порта из Virtualbox на машину Windows
- 16. Серьезная пересылка справочного порта на моем маршрутизаторе?
- 17. пересылка всех запросов с одного порта на другой nginix
- 18. Пересылка порта, не работающая с тест-кухней и бродягой
- 19. Пересылка портов C#
- 20. метода C++, пересылка
- 21. Пересылка параметра C#
- 22. Rails 4.2 Пересылка порта на Vagrant не работает
- 23. пересылка порта сервера Wamp для отдельного маршрутизатора и модема
- 24. Пересылка порта (через 2 маршрутизатора) в малину pi tomcat
- 25. Пересылка портов UPnP с C++ в Windows
- 26. Пересылка сообщений в Objective C
- 27. Пересылка метода с параметрами
- 28. Фильтрация и пересылка пакетов
- 29. UDP-пересылка с nginx
- 30. SMS-пересылка с Twilio
Выезд UPnP: http://en.wikipedia.org/wiki/Universal_Plug_and_Play Там должны быть библиотеки C# UPnP доступен , –