Я бы составил список при запуске ВСЕХ известных IP-адресов на локальном компьютере, используя что-то вроде ....
NetworkInterface[] nis = NetworkInterface.GetAllNetworkInterfaces();
List<string> addressList = new List<string>();
foreach (NetworkInterface ni in nis)
{
IPInterfaceProperties iip = ni.GetIPProperties();
UnicastIPAddressInformationCollection unis = iip.UnicastAddresses;
foreach (UnicastIPAddressInformation uni in unis)
{
string address = uni.Address.ToString();
addressList.Add(address);
}
}
и затем проверьте addressList, чтобы увидеть, содержит ли он «удаленный» IP-адрес.
Это должно охватывать любой запрос с локального компьютера с IP-адди, отличным от 127.0.0.1.