ASP.NET中穿过代理服务器取远程用户真实IP地址

开发者福利!热门AI工具限时免费用 购周边即赠Coding Plan Lite,Claude Code、Cursor等20+工具畅享,效率翻倍! 阅读详情
if(Request.ServerVariables["HTTP_VIA"]!=null){
string user_IP=Request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString();
}else{
string user_IP=Request.ServerVariables["REMOTE_ADDR"].ToString();
}

应该可以,不过小弟我没试过,没有环境啊 。呵呵。那位大哥能求证一下,记得告诉小弟我。不胜感激
【网络】NAT、代理服务、内网穿透 NAT技术、NAT技术IP转换过程,什么是代理服务器?什么是内网穿透? 阅读详情

相关推荐

.net core 使用代理服务器nginx 获IP或者URL问题(.net core 怎么获客户端ip,怎么获nginx ip

一、.net core 获客户端IP ,获完整URL C#代码 string ip = HttpContext.Connection.RemoteIpAddress.ToString(); string url = Request.GetDisplayUrl(); 说明:上面两行代码我们都知道,但是如果你是使用代理服务器托管.net core网站的,例...

baidu_26504655的博客 3764

asp.net真实ip的方法

主要介绍了asp.net真实ip的方法,通过一个简单的自定义函数达到获用户真实IP的功能,非常简单实用,需要的朋友可以参考下

ASP.NET中获客户端真实IP地址的完整实现方案

你以为加个白名单就够了?Too young.你以为学会了就够了吗?远远不够。真实的战场充满欺骗、伪装和不确定性。今天的最佳实践,明天可能就成了漏洞源头。所以,请记住这几条铁律:永远不要盲目信任任何头部字段建立自己的可信代理拓扑图每层都要有降级和监控合规不是附加项,而是设计前提最终你会发现,真正难的从来不是技术实现,而是在性能、准确性、安全性与合规性之间找到平衡点。而这,正是优秀工程师的价值所在。✨本文还有配套的精品资源,点击获

weixin_35756130的博客 496

C#实现HTTP代理服务器技术

采用c#实现的代理服务器技术,绝对的通俗易懂,而且可以作为很好的学习案例进行分析。特别是和http协议打交道比较多的c#.net程序员可千万别错过哦!只要能够学到东西,积分都是浮云

ASP.NET 穿过代理服务器远程用户真实IP地址

 1/**////  2        /// 穿过代理服务器远程用户真实IP地址 3        ///  4        ///  5        private string GetClientIP() 6        { 7            if(Request.ServerVariables["HTTP_VIA"]!=null) 8            { 9   

伟大的饺子 804

微软.NET设计上的一个错误(从.NET1.1--4.0),不知道以后.NET会不会修复这个错误...

.NET里,如果需要连接网络。部分公司是需要代理上网的,所以很多程序员通过代理等解决,如下 其实,只需要在config里配置即可 <system.net>   <defaultProxyuse DefaultCredentials="true"/> </system.net>  请注意:必须手动设置其为true。但是微软的.NET默认值却将其值设置为fa...

weixin_34397291的博客 374

ASP.NET用户端的真实IP

ASP.NET用户端的真实IP在各种场景都能用到,但是用户网端变幻莫测情况众多,获真实IP还真是不容易啊。下面分享个比较好一点的方法: 获IP初始版本 /// <summary> /// 获得当前页面客户端的IP /// Author:codeo.cn /// </summary> //...

weixin_30412013的博客 1318

Asp.Net客户端真实IP方法总结

文章目录#需求场景#HTTP协议头: REMOTE_ADDR,HTTP_CLIENT_IP,HTTP_X_FORWARDED_FOR#简单了解#具体情况分析1、没有使用代理服务器的情况:2、使用透明代理服务器的情况:Transparent Proxies3、使用普通匿名代理服务器的情况:Anonymous Proxies4、使用欺骗性代理服务器的情况:Distorting Proxies5、使用高匿名代理服务器的情况:High Anonymity Proxies (Elite proxies)#Asp.Ne

willingtolove的博客 1950

C# Asp.net用户外网真实Ip地址

/// <summary> /// 获远程访问用户Ip地址 /// </summary> /// <returns>返回Ip地址</returns> protected string GetLoginIp() { st...

小熊猫 1129

如何在ASP.NET MVC中获客户端的IP地址

I'm totally new to the ASP.NET MVC stack, and I was wondering what happened to the simple Page obje

w36680130的博客 3145

asp.netCDN用户真实IP的方法,仅供参考!

转文者,请注明本文转自:http://zituo.blog.sohu.com 谢谢。 以下是asp.net代码,一共用到两个方法。 当用户没有使用代理时,能正常用户IP地址用户使用代理时,出的是代理IP。 相对于网上的其他方法,自己认为这个方法较为完善,当然可能您碰到的情况比我这更复杂,也可以在此基础上进行扩展。

[SamForum] 708

APS.NET用户真实IP

ASP.NET的Request自带一个获用户IP的属性 Request.UserHostAddress,但通过UserHostAddress获IP地址并不能保证真实、准确,并且上客户端使用了代理怎么办?                if (Request.ServerVariables["REMOTE_ADDR"] != null)//发出请求的远程主机的IP地址        

猪神的黄昏-hiDotNet.com 3124

ASP.NET真正的客户端IP地址的6种方法

ASP中使用 Request.ServerVariables("REMOTE_ADDR") 来得客户端的IP地址,但如果客户端是使用代理服务器来访问,那到的就是代理服务器IP地址,而不是真正的客户端IP地址。 要想透过代理服务器得客户端的真实IP地址,就要使用 Request.ServerVariables("HTTP_X_FORWARDED_FOR") 来读。 不过要注意的事,并不是每个代理服务器都能用 Request.ServerVariables("HTTP_X_FORWA...

xwnxwn的专栏 3367

asp.netIP地址

<br /><br />asp.netIP地址 <br />方法一:<br />           string user_IP;<br />            if(System.Web.HttpContext.Current.Request.ServerVariables["HTTP_VIA"]!=null)<br />            { <br />                user_IP=System.Web.HttpContext.Current.Request.Serve

YHY320的专栏 612

asp.net 远程IP地址和浏览器类型

/############################################版权声明:文章内容为本站编辑,创作.你可以任意转载、发布、使用但请务必明文标注文章原始出处及本声明http://www.opent.cn 作者:浪淘沙############################################/ #region 远程IP地址和浏览器类型 /...

weixin_33923148的博客 183

如何设置 ASP.NET Core 程序监听的 IP 和端口

Web 服务需要配置监听的 IP 和端口才可以对外提供真正的服务。本文介绍如何设置 ASP.NET Core 程序监听的 IP 和端口。 ASP.NET Core 程序默认集成了 Kestrel 服务器,可以直接对外提供 Web 服务。虽然可以直接提供服务,但通常建议使用反向代理服务器来间接提供服务。因此,本文建议的大多数设置监听 IP 和端口的方法都是“临时方法”,即那种“配置出来”的方法,而...

walterlv - 吕毅 4959

asp.net 得到客户端IP地址

ASP中使用 Request.ServerVariables("REMOTE_ADDR") 来得客户端的IP地址,但如果客户端是使用代理服务器来访问,那到的就是代理服务器IP地址,而不是真正的客户端IP地址。 要想透过代理服务器得客户端的真实IP地址,就要使用 Req

我的地盘 1000

穿过代理服务器远程用户真实IP地址

public static string GetIP()         {             string str = "";             //穿过代理服务器远程用户真实IP地址:             if (System.Web.HttpContext.Current.Request.ServerVariables["HTTP_VIA"] != null...

weixin_34378969的博客 217
上一篇: c#中字符格式化常用方式
下一篇: VML简介
tjgjp
博客等级 码龄20年 3粉丝 5原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值