我尝试获取正确的 IP 但我不能
我正在使用这段代码:
{
IPHostEntry host;
string localIP = "?";
host = Dns.GetHostEntry(Dns.GetHostName());
foreach (IPAddress ip in host.AddressList)
{
if (ip.AddressFamily == System.Net.Sockets.AddressFamily.InterNetwork)
{
localIP = ip.ToString();
}
}
return localIP;
}
但这对我不起作用!
例如,我的真实 IP 是151.246.147.86
,但使用此代码我得到192.168.1.2
.
注意:我有 4 个网络适配器,并且在带有 IPConfig的 DOC 中我看到了这个:
Network adapter: Local Area Connection 6
Media state : Media disconnected
Network adapter: Local Area Connection 4
Media state : Media disconnected
Network adapter: Local Area Connection 3
IP Address: 10.10.255.222
Network adapter: Local Area Connection
IP Address: 192.168.1.2
现在我连接到网络并使用“本地连接”;我的 WAN 连接的公共 IP 是151.246.147.86
. 我想获得这个公共 IP ( 151.246.147.86
),我该怎么做?
注意:我不想(而且我不能,因为我使用的是 VPN)使用第三方网站来获取我的 IP
请帮忙!
- - - -编辑 : - - - - - - -
注意:我从 VPN 使用,我的 VPN IP(例如)是:176.227.197.111
。但是我的 WAN 的 IP 是:151.246.147.86
我想得到这个地址。