netsh winhttp set proxy配置代理无效,Windows GUI代理设置却正常的问题排查求助
netsh winhttp set proxy配置代理无效,Windows GUI代理设置却正常的问题排查求助
大家好,我遇到一个挺费解的问题,想请各位帮忙分析下:
环境说明
- 虚拟机(VirtualBox):Ubuntu 22.04 LTS,已安装Squid代理,网卡设置为桥接模式
- 本地机器:Windows 11 Pro(版本10.0.22621 Build 22621),为测试需求,我给本地防火墙添加了规则,限制直接访问XYZ页面,启用规则后本地确实无法直接打开该页面
成功场景(GUI设置代理)
- 通过Windows系统设置路径:
设置 > 网络 & Internet > 手动代理设置 > 使用代理服务器 - 填入虚拟机的IP地址和Squid默认端口
3128 - 设置完成后,成功访问XYZ页面,并且Squid的日志里能看到对应的请求记录,整个流程完全正常
失败场景(netsh命令设置代理)
- 本地未通过GUI配置代理,而是使用命令行执行:
netsh winhttp set proxy <虚拟机IP>:3128(实际执行时填了真实的IP和端口) - 执行命令后,尝试访问XYZ页面仍然被防火墙拦截,而且Squid日志里完全没有相关的请求记录
我的疑问
有没有朋友知道这是什么原因导致的?目前我只能用GUI设置来正常使用代理,但实在好奇为什么netsh命令配置后不起作用,会不会是我忽略了netsh winhttp相关配置的某个细节?
备注:内容来源于stack exchange,提问作者Miłosz




