基于WinINet实现的网络库中有趣知识点收集(5) - 常见Windows应用程序面对代理服务器的不同策略

本文详细介绍了Windows应用程序处理代理连接的行为模式,包括跟随系统设置的“躺平型”和支持单独设置的“进取型”。还探讨了代理设置的原理,涉及注册表项和WinINetAPI的使用。同时,针对产品研发阶段的代理测试给出了建议,包括测试范围、设置验证和错误处理等。
        本文旨在以精简而易懂的方式介绍应用程序与代理服务器之间的关系。虽然这个话题具有许多细节,但笔者尝试以清晰的思路引领读者轻松通读。文章首先从主流应用程序处理代理连接的常见行为入手,帮助读者建立初步认识。然后探讨原理,并点出了实现代码的关键细节。最后还会开阔视野,涉及一些相关的知识点,以期引发读者更大的兴趣和理解。

1. Windows 常见主流应用处理代理连接的行为

图1 Windows10代理设置界面

        

        图1是 Windows10 代理设置界面,我们先从最简单的代理设置【红框1】开始。假设你所在的组织为了测试管理网络的有效性,管理员给了你一个IP地址(也可能是域名)和端口号 ,并且告诉你这是一个不需要用户名和密码认证的代理服务器。接着你在 Winows10 代理设置界面填上并保存后,发现对你用各种浏览器上网(接下来将选取Edge, Chrome 和 Firefox 进行比较),用微信和QQ聊天,用腾讯会议或者 Zoom 参加网络会议似乎并没有什么影响。但是如果你不小心输错了地址或者端口,以上应用程序的行为可就大相径庭了?

图2 假设误填了错误的地址或者端口

表-1 常见应用程序对于访问代理失败的不同行为表现
应用程序 结果
Edge
图3 Edge浏览器无法访问网络
Chrome
图4 Chrome浏览器无法访问网络
Firefox
图5 Firefox浏览器可以访问网络
微信
图6 微信无法访问网络
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值