Bullet-proof detection of the user's IP Address in ASP.NET
<p>I have tried fetching the ip from  below mentioned methods</p>

<pre><code>HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"] &amp; 
Request.UserHostAddress &amp; Request.ServerVariables["REMOTE_ADDR"]
</code></pre>

<p>The problem is this that <code>Request.ServerVariables["REMOTE_ADDR"]</code> return Proxy ip and 
<code>HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"]</code> can be tampered i want a foolproof method of fetching ip of client which cannot be tampered any help in this regard would be highly appreciated.</p>
