1

我想用 C# 编写一个程序,将特定端口从路由器转发到计算机。这可能吗?

4

2 回答 2

2

UPNP可以使用 NATUPnP 1.0 类型库 (NATUPNP.DLL) 或第三方库(如 Mono.Nat)转发端口(假设您的设备支持该技术)。

如果您想在没有 UPNP 的情况下执行此操作,那么这将变得相当困难,因为您需要找到需要发送到设备(路由器)以模拟用户添加端口的消息类型。

您可以在UPNP 端口转发Mono.Nat中找到一个示例——简单的方法 ,并且在 .NET Framework 中有一个示例:通过 NAT 路由器通过 UPnP 进行通信(通用即插即用)NATUPnP

于 2013-03-25T12:21:53.383 回答
-1

不,这是不可能的

端口转发是网络设备连接网络中所有其他计算机的任务。一旦数据包离开路由器,它就无法控制它。

此外,除非您从路由器转发端口,否则内部局域网中的计算机无法获取该数据包,并且根本不存在转发问题。

于 2013-03-25T12:18:05.147 回答