学习中.高手飘过吧.
前台代码:
<form id="form1" runat="server">
    <div>
    <asp:Button ID="GetUserIP" Text="获取用户信息" runat="server" />
    <p />
    客户端IP:<asp:TextBox ID="UserIP" runat="server" />
    <p />
    客户端用户名:<asp:TextBox ID="UserName" runat="server" />
    <p />
    客户端系统:<asp:TextBox ID="UserOS" runat="server" />
</form>
 
后台程序:没有实现穿透代理..只是简单获取.
  ///<summary>
        ///获取客户端信息,包括IP地址,用户信息,操作系统类型
        ///</summary>
        string uIP = System.Web.HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];
        string uName = System.Web.HttpContext.Current.Request.ServerVariables["REMOTE_USER"];
        //获取系统类型的方法,不过需要判断
        string uOS = System.Web.HttpContext.Current.Request.ServerVariables["HTTP_USER_AGENT"];
        //获取系统类型的另一个方法,利用MS自带的类
        HttpBrowserCapabilities hbc = new HttpBrowserCapabilities();
        //返回信息
        hbc = Request.Browser;
        UserOS.Text = hbc.Platform;
        UserIP.Text = uIP;
        UserName.Text = uName;
        //UserOS.Text = uOS;