公司的电脑,其IE代理都是由“系统管理员”进行统一设置的:Auto Config URL。
打开我的IE10的设置,可以看到如下图样:
我修改了注册表,却发现其实它并未真正生效。
我平时应用的很多软件,因为自带设置代理的功能,所以使用并未受影响,通过用cntlm代理,能干很多事情。但是,iTunes这个软件不一样。它只能使用系统设置的代理。我为了能使用iTunes听那些高质量的Podcast节目,今天在网上找了一些代码,终于成功修改了系统代理,绕过了公司的限制。下面是代码的内容:
// ProxyConnect.cpp : Change system proxy settings programmatically.
#include "stdafx.h"
#include <Windows.h>
#include <WinInet.h>
BOOL QueryConnectionOptions(LPTSTR conn_name)
{
INTERNET_VERSION_INFO Version;
DWORD nSize = sizeof(INTERNET_VERSION_INFO);
InternetQueryOption(NULL, INTERNET_OPTION_VERSION, &Version, &nSize);
printf("[Wininet.dll Version] %d.%d\n", Version.dwMajorVersion, Version.dwMinorVersion);
INTERNET_PER_CONN_OPTION Option[5]; // === The most common useful settings ===
Option[0].dwOption = INTERNET_PER_CONN_AUTOCONFIG_URL; //1. URL to the automatic configuration script
Option[1].dwOption = INTERNET_PER_CONN_AUTODISCOVERY_FLAGS; //2. automatic discovery settings (flags: always_detect | use_cached_one | no_cache ...)
Option[2].dwOption = INTERNET_PER_CONN_FLAGS; //3. connection type (flags: direct | proxy | auto_proxy_url | auto_detect)
Option[3