How to figure out if the request being made to the website is from original ip or being masked by anonymous...












0















I am using



HttpContext.Current.Request.UserHostAddress;


but I want to know if the request being made is with the original ip of the requestee or begin masked by the anonymous proxy servers i.e. zenmate etc.



How to figure that out ?










share|improve this question























  • Do you have a list of anonymous proxy servers to verify against? You can't always tell whether the request originates via a proxy from the request headers because these can be manipulated

    – Martin
    Nov 19 '18 at 13:05











  • As @MartinParkin states, it's not 100% reliable. There is HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"] but I don't know how reliable it is.

    – Steve
    Nov 19 '18 at 13:08











  • @Steve I am using Zenmate but still this HTTP_X_FORWARDED_FOR comes null in the program why ?

    – azure boy
    Nov 19 '18 at 13:20











  • Because not all proxies add that header - some may. As was said earlier I don't think there is a reliable way. The client_IP may work. stackoverflow.com/questions/7445592/…

    – Steve
    Nov 19 '18 at 13:23











  • You may want to do a for each on the HttpContext.Current.Request.ServerVariables keys and see exactly what Zenmate is passing - though that would probably only be applicable to Zenmate.

    – Steve
    Nov 19 '18 at 13:35
















0















I am using



HttpContext.Current.Request.UserHostAddress;


but I want to know if the request being made is with the original ip of the requestee or begin masked by the anonymous proxy servers i.e. zenmate etc.



How to figure that out ?










share|improve this question























  • Do you have a list of anonymous proxy servers to verify against? You can't always tell whether the request originates via a proxy from the request headers because these can be manipulated

    – Martin
    Nov 19 '18 at 13:05











  • As @MartinParkin states, it's not 100% reliable. There is HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"] but I don't know how reliable it is.

    – Steve
    Nov 19 '18 at 13:08











  • @Steve I am using Zenmate but still this HTTP_X_FORWARDED_FOR comes null in the program why ?

    – azure boy
    Nov 19 '18 at 13:20











  • Because not all proxies add that header - some may. As was said earlier I don't think there is a reliable way. The client_IP may work. stackoverflow.com/questions/7445592/…

    – Steve
    Nov 19 '18 at 13:23











  • You may want to do a for each on the HttpContext.Current.Request.ServerVariables keys and see exactly what Zenmate is passing - though that would probably only be applicable to Zenmate.

    – Steve
    Nov 19 '18 at 13:35














0












0








0








I am using



HttpContext.Current.Request.UserHostAddress;


but I want to know if the request being made is with the original ip of the requestee or begin masked by the anonymous proxy servers i.e. zenmate etc.



How to figure that out ?










share|improve this question














I am using



HttpContext.Current.Request.UserHostAddress;


but I want to know if the request being made is with the original ip of the requestee or begin masked by the anonymous proxy servers i.e. zenmate etc.



How to figure that out ?







c# asp.net c#-4.0 webforms






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked Nov 19 '18 at 13:03









azure boyazure boy

1447




1447













  • Do you have a list of anonymous proxy servers to verify against? You can't always tell whether the request originates via a proxy from the request headers because these can be manipulated

    – Martin
    Nov 19 '18 at 13:05











  • As @MartinParkin states, it's not 100% reliable. There is HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"] but I don't know how reliable it is.

    – Steve
    Nov 19 '18 at 13:08











  • @Steve I am using Zenmate but still this HTTP_X_FORWARDED_FOR comes null in the program why ?

    – azure boy
    Nov 19 '18 at 13:20











  • Because not all proxies add that header - some may. As was said earlier I don't think there is a reliable way. The client_IP may work. stackoverflow.com/questions/7445592/…

    – Steve
    Nov 19 '18 at 13:23











  • You may want to do a for each on the HttpContext.Current.Request.ServerVariables keys and see exactly what Zenmate is passing - though that would probably only be applicable to Zenmate.

    – Steve
    Nov 19 '18 at 13:35



















  • Do you have a list of anonymous proxy servers to verify against? You can't always tell whether the request originates via a proxy from the request headers because these can be manipulated

    – Martin
    Nov 19 '18 at 13:05











  • As @MartinParkin states, it's not 100% reliable. There is HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"] but I don't know how reliable it is.

    – Steve
    Nov 19 '18 at 13:08











  • @Steve I am using Zenmate but still this HTTP_X_FORWARDED_FOR comes null in the program why ?

    – azure boy
    Nov 19 '18 at 13:20











  • Because not all proxies add that header - some may. As was said earlier I don't think there is a reliable way. The client_IP may work. stackoverflow.com/questions/7445592/…

    – Steve
    Nov 19 '18 at 13:23











  • You may want to do a for each on the HttpContext.Current.Request.ServerVariables keys and see exactly what Zenmate is passing - though that would probably only be applicable to Zenmate.

    – Steve
    Nov 19 '18 at 13:35

















Do you have a list of anonymous proxy servers to verify against? You can't always tell whether the request originates via a proxy from the request headers because these can be manipulated

– Martin
Nov 19 '18 at 13:05





Do you have a list of anonymous proxy servers to verify against? You can't always tell whether the request originates via a proxy from the request headers because these can be manipulated

– Martin
Nov 19 '18 at 13:05













As @MartinParkin states, it's not 100% reliable. There is HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"] but I don't know how reliable it is.

– Steve
Nov 19 '18 at 13:08





As @MartinParkin states, it's not 100% reliable. There is HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"] but I don't know how reliable it is.

– Steve
Nov 19 '18 at 13:08













@Steve I am using Zenmate but still this HTTP_X_FORWARDED_FOR comes null in the program why ?

– azure boy
Nov 19 '18 at 13:20





@Steve I am using Zenmate but still this HTTP_X_FORWARDED_FOR comes null in the program why ?

– azure boy
Nov 19 '18 at 13:20













Because not all proxies add that header - some may. As was said earlier I don't think there is a reliable way. The client_IP may work. stackoverflow.com/questions/7445592/…

– Steve
Nov 19 '18 at 13:23





Because not all proxies add that header - some may. As was said earlier I don't think there is a reliable way. The client_IP may work. stackoverflow.com/questions/7445592/…

– Steve
Nov 19 '18 at 13:23













You may want to do a for each on the HttpContext.Current.Request.ServerVariables keys and see exactly what Zenmate is passing - though that would probably only be applicable to Zenmate.

– Steve
Nov 19 '18 at 13:35





You may want to do a for each on the HttpContext.Current.Request.ServerVariables keys and see exactly what Zenmate is passing - though that would probably only be applicable to Zenmate.

– Steve
Nov 19 '18 at 13:35












0






active

oldest

votes











Your Answer






StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");

StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});

function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});


}
});














draft saved

draft discarded


















StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53375274%2fhow-to-figure-out-if-the-request-being-made-to-the-website-is-from-original-ip-o%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown

























0






active

oldest

votes








0






active

oldest

votes









active

oldest

votes






active

oldest

votes
















draft saved

draft discarded




















































Thanks for contributing an answer to Stack Overflow!


  • Please be sure to answer the question. Provide details and share your research!

But avoid



  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.


To learn more, see our tips on writing great answers.




draft saved


draft discarded














StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53375274%2fhow-to-figure-out-if-the-request-being-made-to-the-website-is-from-original-ip-o%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown





















































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown

































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown







這個網誌中的熱門文章

Post-Redirect-Get with Spring WebFlux and Thymeleaf

Xamarin.form Move up view when keyboard appear

JBPM : POST request for execute process go wrong