Добрый день,
Может ли кто-нибудь привести примеры того, как получить IP-адрес локальной машины, когда она подключена к удаленной сети домена Windows через VPN (RAS)? т. е. мне нужен адрес VPN, а не адрес локальной сети удаленных пользователей.
Например, моя служба Windows на стороне сервера взаимодействует с моим клиентским приложением и должна создать журнал всех подключенных пользователей и их IP-адресов.
Это решение достаточно просто при использовании компьютера в локальной сети, но мне было интересно, как я могу получить IP-адреса пользователей, подключенных к серверу через VPN. Обратите внимание, что метод get 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.
Большое спасибо за ваше время, и я с нетерпением жду ваших ответов.
Роб