下午好,
当本地计算机通过 VPN (RAS) 连接到远程 Windows 域网络时,任何人都可以举例说明如何获取本地计算机的 IP 地址吗?即我需要VPN 地址而不是远程用户的本地网络地址。
例如,我的服务器端 Windows 服务与我的客户端应用程序通信,需要创建所有连接用户及其 IP 地址的日志。
在本地网络上使用计算机时,此解决方案非常简单,但我想知道如何获取通过 VPN 连接到服务器的用户的 IP 地址。请注意,IP 地址获取方法将在客户端执行并发送到服务器。
这是我当前的代码,仅在本地连接到域网络时才有效:
public static string GetLocalIPv4()
{
string ipv4Address = String.Empty;
foreach (IPAddress currrentIPAddress in Dns.GetHostAddresses(Dns.GetHostName()))
{
if (currrentIPAddress.AddressFamily.ToString() == System.Net.Sockets.AddressFamily.InterNetwork.ToString())
{
ipv4Address = currrentIPAddress.ToString();
break;
}
}
return ipv4Address;
}
我们的内部网络由 Windows SBS 控制并使用诸如 mycompany.local 之类的域。
非常感谢您抽出宝贵的时间,我期待着阅读您的回复。
抢