繁体   English   中英

如果服务器和客户端位于同一域中,如何获取客户端的外部IP地址?

[英]How do I get the external IP address of a client if the server and the client are on the same domain?

总而言之,我们使用第三方来从PAF数据库中检索地址(对于非英国地址也是如此)。 他们需要客户端IP地址来推断出默认的搜索地址类型(即:英国/爱尔兰/加拿大/阿莫比oid-Zingat'ularian)。 为了安全起见,我们将此流量通过写为MVC控制器[HttpPost]操作的中继传递,并将身份验证注入服务器。

对于将我们的软件托管在Azure上的客户而言,这很容易,因为MVC控制器操作和第三者的javascript之间的流量将通过面向Internet的防火墙传递,并且使用Request.ServerVariables [“ REMOTE_USER”]获得的IP足够好。 但是如果他们在内部安装了我们的软件怎么办? 那么,这种方法提供给我的IP可能对本地网络仅意味着什么吗?

如果可以检测到差异,则可以决定是否发送IP :,然后由第三方决定。

如果情况是他们在服务器上安装软件,那么在安装时或应用程序启动时记录位置将不那么容易。

然后,无需阅读每个呼叫。 调用一次并存储在应用程序内存中的http://bot.whatismyipaddress.com/就足够了。

我还假设此已安装软件的客户端将位于同一位置。 几乎可以肯定,如果他们有本地IP地址。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM