Как проверить, запрашивается ли страница у прокси? - PullRequest
0 голосов
/ 19 апреля 2011

У меня есть страница: http://example/mypage

И есть прокси, который делает запрос на мою страницу:

http://proxy/?url=http://example/mypage

Как я могу узнать, открывается ли страница спустая страница без прокси или если ее запрашивает прокси?

Ответы [ 2 ]

3 голосов
/ 19 апреля 2011

В общем, вы не можете. Когда запрос поступает на ваш HTTP-сервер, единственная информация о клиенте, которую вы имеете, - это его IP-адрес и любая другая информация, которую клиент решает отправить вам в заголовках запроса. Лучшее, что вы можете сделать, - это посмотреть IP-адрес в какой-либо базе данных, чтобы узнать, является ли он известным прокси.

Если вы ищете определенный прокси-сервер, который, как вы ожидаете, передаст определенную информацию в заголовках запросов, это совсем другое. Но в целом я могу отправить вам веб-запрос от моего клиента и сделать его похожим на прокси-сервер, или я могу отправить запрос от прокси-сервера и сделать так, чтобы он выглядел так, будто он поступает непосредственно от клиента.

2 голосов
/ 19 апреля 2011

Я подозреваю, что не будет надежного способа сделать это, потому что анонимные прокси пытаются ... хорошо анонимны ... Вы можете попробовать проверить, имеет ли HttpContext.Request.UrlReferrer какое-то значение, но это не будетнадежный.Вы можете проверить по какой-либо базе данных известных IP-адресов прокси, но я подозреваю, что это тоже не очень надежно.

...