Как запретить запросы, сделанные через прокси-ASP net
Я хочу свою ASP.net написано веб-приложение, запрещающее вход тем клиентам, которые подключаются через прокси. Я хочу таким образом остановить автоматизированных ботов.
<?xml version="1.0" encoding="utf-8"?> <!-- For more information on how to configure your ASP.NET application, please visit http://go.microsoft.com/fwlink/?LinkId=169433 --> <!-- Web.config file --> <configuration> <system.web> <authentication mode="Forms"> <!-- <forms loginUrl="default.aspx" name="id" protection="All" />--> </authentication> <httpRuntime targetFramework="4.5" /> <compilation debug="true" /> </system.web> <appSettings> <add key="ValidationSettings:UnobtrusiveValidationMode" value="None" /> </appSettings> <runtime> <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> <dependentAssembly> <assemblyIdentity name="System.Web.Helpers" publicKeyToken="31bf3856ad364e35" /> <bindingRedirect oldVersion="1.0.0.0-3.0.0.0" newVersion="3.0.0.0" /> </dependentAssembly> <dependentAssembly> <assemblyIdentity name="System.Web.WebPages" publicKeyToken="31bf3856ad364e35" /> <bindingRedirect oldVersion="1.0.0.0-3.0.0.0" newVersion="3.0.0.0" /> </dependentAssembly> <dependentAssembly> <assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" /> <bindingRedirect oldVersion="0.0.0.0-5.2.0.0" newVersion="5.2.0.0" /> </dependentAssembly> </assemblyBinding> </runtime> <system.webServer> <rewrite> </rewrite> </system.webServer> </configuration>
Что я уже пробовал:
Я погуглил, но не нашел, какой правильный образец.
Dave Kreskowiak
Тааак, как ты собираешься определить, что прокси используется?
Подсказка: удачи с этим.
[no name]
Вы имеете в виду, что невозможно отследить прокси-соединение?
Dave Kreskowiak
Да, в значительной степени.
Большая часть трафика компании проходит через прокси-сервер, чтобы попасть во внешний мир. У вас нет реального способа определить, что прокси-сервер используется.
[no name]
@Дейв
Я уже нашел сайт, который блокировал меня, когда я подключался через какие-либо прокси-сайты или через VPS, и там четко говорилось, что прокси не разрешены. Вот почему я спросил. Сайт работал на Debian.
Patrice T
Технически каждый клиент действует как своего рода прокси-сервер, поскольку он предотвращает повторную загрузку статических частей (как правило, изображений) вашего сайта.