在 Windows 上的 C++ 中设置系统代理和身份验证
Set system proxy && authentication in C++ on Windows
有
没有办法在C++使用身份验证凭据设置 Windows 系统代理,以便它会立即影响所有正在运行的程序(浏览器等),但是:
- 无需重新启动任何浏览器
- 不需要浏览器重新身份验证
我真的在寻找系统级预身份验证代理。
感谢您的任何帮助。如果有什么不清楚的地方,请提出任何问题。
使用: c++11, 视窗 7
编辑1:我需要以编程方式设置,所以请不要建议任何手动操作。
编辑2:部分可接受的是一种如何在没有预身份验证的情况下以编程方式设置代理但仍保留1的方法。 要求(不需要重新启动任何浏览器)
系统级代理设置位于注册表中的"HKLM
SoftwareMicrosoftWindowsCurrentVersionInternet Settings
配置单元"下,适用于所有用户,HKCU
配置单元(适用于当前用户)。有一个官方说明如何通过REG文件更改它,你不需要编写任何代码。
但主要问题是:任何应用程序都可能有自己的代理设置,其中它 1) 可以首选系统级设置,但允许用户覆盖它,2) 根本不使用系统设置。
在企业环境中,此问题解决的方式如下:
- Internet 网关不允许直接访问外部网络,代理服务器以外的任何计算机(Microsoft ISA/Forefront Web 代理)
- 注册表中的代理设置通过组策略强制到所有计算机
- 如果用户需要运行无法使用系统范围代理设置的应用程序 - 则需要安装 ISA 防火墙客户端,该客户端拦截所有流量并在 ISA 代理上对其进行身份验证。
因此,当您使用完整的Microsoft软件堆栈时 - 您仍然不需要编写任何代码:-)此外,ISA 防火墙客户端使用未记录的 Windows 功能,很难编写一些内容来用您自己的"C++11"技能替换它。
相关文章:
- C++,系统无法执行指定的程序
- 代理对象的常量正确性
- 在UNIX系统中使用DIR查找文件的字节大小
- 错误处理.将系统错误代码映射到泛型
- 当系统的卷被修改时,如何修改WASAPI环回捕获卷
- 有什么好的方法可以让系统调用代理允许在单元测试中进行模拟
- 在C++游戏中与库存系统作斗争
- 文件系统:复制功能的速度秘诀是什么
- c++17文件系统::recursive_directory迭代器()在mac上没有给出这样的目录,但在windows上
- 在gtest.中使用fff.h模拟系统API
- 如何制作无限制照明系统
- 系统.将数组移交给c#中动态加载的c++DLL时发生AccessViolationException
- 如何传递多个 std::文件系统选项?
- 遍历顺序由 std::文件系统directory_iterator给出
- C++系统找不到指定的文件错误
- 系统参数信息A 与 SPI_GETMOUSE 返回 0
- C 中客户端代理服务器系统的任何库
- 如何在Linux中使用c获取系统代理设置
- 在 Windows 上的 C++ 中设置系统代理和身份验证
- 如何配置teamcity构建代理以在系统上使用包含文件