Answers:
简短的答案是:您不能。没有“全局”代理设置,因为代理是由单个应用程序(例如Internet Explorer,Firefox等)使用的,而不是Windows本身使用的。但是,某些程序在内部使用Internet Explorer库访问Web,因此它们将使用firedfly发布的IE设置。
通过使用FreeCAP或Socksify之类的工具,即使应用程序本身不支持代理,也可以强制单个应用程序使用代理。
如果确实要强制所有程序通过代理,则必须在网络级别完成,因此您需要建立与服务(例如Your Freedom或Steganos Internet Anonym)的VPN连接。
默认代理设置在Internet Explorer的选项中设置。
工具-> Internet选项->连接选项卡->局域网设置按钮
此处指定的代理信息将是系统默认值。但是,并非所有应用程序都使用默认代理设置。
Netsh winhttp import proxy source=ie
。来源:answers.oreilly.com/topic/...
Ctrl+X-C
(对于命令提示符)或Ctrl+X-A
(对于管理员提示),执行inetcpl.cpl
以调出Internet选项,然后单击“连接”选项卡和“局域网设置”按钮。对于Vista,这将是Ctrl-R
(运行对话框),输入cmd
> [Enter]
> inetcpl.cpl
> [Enter]
。如果您想直接追逐,该命令control inetcpl.cpl,,4
将直接打开“ Internet选项连接”选项卡。您可能需要调整Windows早期版本(例如Vista)的数字。
您可以使用netsh.exe设置全局计算机级别的代理。跑:
netsh winhttp set proxy <proxy server address> <exception list in quotes, seperated by ;>
开箱即用,您无法为要使用的所有应用程序设置全局代理。尽管您可以按照firedfly的建议在Internet Explorer中输入代理详细信息,但这仅适用于某些应用程序(大多数是Windows应用程序,但Google Chrome使用这些设置。)。
Privoxy确实可以满足您的需求。它将建立到代理的连接,并将所有流量路由出去(当然,本地流量除外)。它可以在Windows和OS X上运行,甚至具有便携式版本。
Proxifier是一个程序,它允许不支持通过代理服务器工作的网络应用程序通过HTTPS或SOCKS代理或代理服务器链进行操作。
借助Proxifier,您可以通过通过防火墙与Internet隔开的网络(仅一个开放端口,即可使用浏览器,FTP,IRC,BitTorrent,Messenger,telnet,SSH,视频/音频,游戏...)与任何Internet客户端一起使用。代理隧道绕过防火墙所需)。
我还使用此程序来回答我的Force Steam(以及其他未指定代理设置的程序)以使用代理问题。
您可以使用组策略为所有用户设置默认代理服务器:
在组策略中:本地计算机策略-计算机配置-管理模板-Windows Componants -Internet Explorer-启用“使代理设置为“每台计算机”,而不是“每用户””,此设置使您不必重新分配设置每次有其他用户登录到计算机。
本地计算机策略-用户配置-Windows设置-Internet Explorer维护-连接-代理设置。(您可以在此处定义代理设置)
本地计算机策略-用户配置-Windows设置-Internet Explorer维护-URL(您可以在此处设置默认主页等)
还有一个选项可以配置Windows Update使用代理服务器:
Netsh winhttp set proxy myproxy
Netsh winhttp set proxy myproxy:80 ";bar"
Netsh winhttp set proxy proxy-server="http=myproxy;https=sproxy:88" bypass-list="*. contoso.com"
在我们的环境中,我们最终使用: netsh winhttp set proxy 192.168.0.100:88 "<local>;*.company.com"
如果您有提琴手,则可以在身份验证后查看来自浏览器的请求并复制Proxy-Authorization标头,然后在请求之前设置一个断点以捕获程序中的请求并将标头粘贴到请求中。或者,您可以在OnBeforeRequest(Ctrl + R)内添加自定义规则:
if(!oSession.oRequest.headers.Exists("Proxy-Authorization")){
oSession.oRequest.headers.Add("Proxy-Authorization", "Basic xxxxxxxxxxxxx");
}
其中xxxxx是您从浏览器的请求中捕获的内容。尽管不是永久性的解决方案,但它很简单并且可以正常工作。添加规则也可以在流媒体打开的情况下使用。