iis – 如何在Windows服务器上设置转发HTTP和HTTPS请求的转发代
我有一个
Windows服务器2012 VPS运行Cloudflare后面的Web应用程序.应用程序需要根据用户操作启动出站连接(例如,从URL上传图像).问题是这会“泄漏”我服务器的IP地址并增加DDOS攻击的风险.
因此,我想通过设置转发代理来防止发现服务器的IP.到目前为止,我的研究表明,这不是一项简单的任务,而是需要设置另一个VPS作为代理. 这个额外的转发代理VPS是否必须运行Windows?他们的任何付费服务是否可以作为我服务器的转发代理(如cloudflare的反向代理系统)? 此外,似乎建议的IIS转发代理插件Application Request Routing不适用于HTTPS. 是否有两种类型的传出(HTTPS HTTP)请求的解决方案? 我真的迷失在这里,所以任何帮助或建议将不胜感激. 解决方法
你需要一个“正向代理”是正确的.对此的一个很好的比喻是您的浏览器对出站请求的代理设置.在您的情况下,Web应用程序的行为类似于桌面浏览器,可以配置为通过代理发出资源请求.
通常,您可以在应用程序层对各个请求进行控制.使用C#:C# Connecting Through Proxy执行此操作的示例 至于实际的代理服务器:不,它不需要运行Windows或IIS.是的,您可以使用代理服务.绝大多数代理服务都面向消费者,用于个人隐私或绕过网络限制.因此,我没有直接的建议. Cloudflare实际上有关于此的建议:https://blog.cloudflare.com/ddos-prevention-protecting-the-origin/.
这可能是更舒适的风险缓解因素,因为它不依赖于第三方代理服务.上传请求可以作为对专用“文件下载器”服务器的Web服务调用来处理.请记住,如果您有另一台服务器排队的进程来完成工作,并且该服务器托管在同一个基础架构中,则两者都可能会受到DDoS的影响,具体取决于DDoS的类型. 您的问题暗示您可能习惯使用非Windows服务器.存在许多可以作为代理(大多数Web服务器)运行的软件,但是遇到与ARR相同的问题 – 缺乏对HTTP“CONNECT”动词的支持,现代浏览器使用该动词在发出“连接”之前启动HTTPS连接.得到”. SQUID非常受欢迎,开源,并支持连接到任何东西的一切.设置并非易事. Apache也在“mod_proxy_connect”中支持此功能,但我没有相关经验,在线文档也不是很强大.不过这是Apache,所以值得进一步调查. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- windows-server-2003 – 在Windows Server 2003上
- windows-phone-7 – Windows Phone 7崩溃的乱七八
- windows-server-2008 – 多台服务器的远程桌面
- UNL/EVE关联putty和wireshark
- windows-7 – 如何使用命令行启用“Internet连接
- Windows – 硬盘坏扇区/故障分析工具
- 强制Xamarin在Windows上使用Mono
- 配置Windows DNS解析程序缓存
- wpf – 如何获取System.Windows.Controls.Primit
- 为什么Rtools 3.1不支持Windows上的C 11