我想在c#中使用UPnP Com来做一些名为“Port Forwarding”的事情,下面的代码工作正常并将新的外部ip和端口号映射到我的设备,但似乎ip不是我正确的外部IP号码,因为它与我在IP查找网站(例如whatismyipaddress.com和whatismyip.com)中获得的不同。
这是我的c#代码(用于映射):
NATUPNPLib.UPnPNATClass upnpnat = new NATUPNPLib.UPnPNATClass();
NATUPNPLib.IStaticPortMappingCollection mappings = upnpnat.StaticPortMappingCollection;
mappings.Add(20000, "UDP", 20000, "192.168.8.102", true, "Local Web Server");
foreach (NATUPNPLib.IStaticPortMapping portMapping in mappings)
{
Console.WriteLine(portMapping.Description); //gives me "Local Web Server"
Console.WriteLine(portMapping.ExternalIPAddress); // gives me "10.178.196.123"
Console.WriteLine(portMapping.Enabled); // gives me "True"
}
在看起来像Ip的网站上我得到了另一个外部IP(46.32.126.221),我试图用UPnP Wizard之类的其他工具映射我的设备,我遇到了同样的问题。
你可以帮我吗?