How to figure out if the request being made to the website is from original ip or being masked by anonymous...
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
add a comment |
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
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 isHttpContext.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 theHttpContext.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
add a comment |
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
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
c# asp.net c#-4.0 webforms
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 isHttpContext.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 theHttpContext.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
add a comment |
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 isHttpContext.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 theHttpContext.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
add a comment |
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
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
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.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
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
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