Windows Vista中所有Windows应用程序的全局代理设置


53

如何使Windows(Vista)将某些代理服务器应用于所有使用Internet的应用程序?


2
这个问题也可以适用于Win 7和8吗?
西蒙(Simon)

Answers:


53

简短的答案是:您不能。没有“全局”代理设置,因为代理是由单个应用程序(例如Internet Explorer,Firefox等)使用的,而不是Windows本身使用的。但是,某些程序在内部使用Internet Explorer库访问Web,因此它们将使用firedfly发布的IE设置。

通过使用FreeCAPSocksify之类的工具,即使应用程序本身不支持代理,也可以强制单个应用程序使用代理。

如果确实要强制所有程序通过代理,则必须在网络级别完成,因此您需要建立与服务(例如Your FreedomSteganos Internet Anonym)的VPN连接。


这个答案比较正确,因为并非所有软件都使用Internet Explorer的代理设置。某些软件使您可以选择使用与Internet Explorer相同的设置,但并非所有人都可以这样做。
TFM,2009年

1
+1 FreeCap正是我很长时间以来所需要的!谢谢。
Mohammad Dehghan 2014年

您知道Visual Studio是否使用IE库吗?
J86

14

默认代理设置在Internet Explorer的选项中设置。

工具-> Internet选项->连接选项卡->局域网设置按钮

此处指定的代理信息将是系统默认值。但是,并非所有应用程序都使用默认代理设置。


1
你也可以通过控制面板中的internet选项

3
如果要通过代理服务器启用Windows更新,请首先运行以下命令:Netsh winhttp import proxy source=ie。来源:answers.oreilly.com/topic/...
KNB

我通常在(Windows 8+)中进入代理设置的方式是Ctrl+X-C(对于命令提示符)或Ctrl+X-A(对于管理员提示),执行inetcpl.cpl以调出Internet选项,然后单击“连接”选项卡和“局域网设置”按钮。对于Vista,这将是Ctrl-R(运行对话框),输入cmd> [Enter]> inetcpl.cpl> [Enter]。如果您想直接追逐,该命令control inetcpl.cpl,,4将直接打开“ Internet选项连接”选项卡。您可能需要调整Windows早期版本(例如Vista)的数字。
rubynorails

不,“ Internet选项”是>当前用户<的设置,存储在HKCU \ Software \ Microsoft \ Windows \ CurrentVersion \ Internet设置中。因此,这仅适用于在当前用户帐户中运行的Aplication,而不适用于在本地SYSTEM帐户中运行的服务
Klaus


9

辅助剂

在此处输入图片说明

开箱即用,您无法为要使用的所有应用程序设置全局代理。尽管您可以按照firedfly的建议在Internet Explorer中输入代理详细信息,但这仅适用于某些应用程序(大多数是Windows应用程序,但Google Chrome使用这些设置。)。

Privoxy确实可以满足您的需求。它将建立到代理的连接,并将所有流量路由出去(当然,本地流量除外)。它可以在Windows和OS X上运行,甚至具有便携式版本。

Proxifier是一个程序,它允许不支持通过代理服务器工作的网络应用程序通过HTTPS或SOCKS代理或代理服务器链进行操作。

借助Proxifier,您可以通过通过防火墙与Internet隔开的网络(仅一个开放端口,即可使用浏览器,FTP,IRC,BitTorrent,Messenger,telnet,SSH,视频/音频,游戏...)与任何Internet客户端一起使用。代理隧道绕过防火墙所需)。

我还使用此程序来回答我的Force Steam(以及其他未指定代理设置的程序)以使用代理问题。


2
看起来不错,但价格却非常昂贵:40美元的许可费用,尽管它们同时具有OS X和Windows版本,但不是跨平台的。
iconoclast

7

您可以使用组策略为所有用户设置默认代理服务器

在组策略中:本地计算机策略-计算机配置-管理模板-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"


1

如果您有提琴手,则可以在身份验证后查看来自浏览器的请求并复制Proxy-Authorization标头,然后在请求之前设置一个断点以捕获程序中的请求并将标头粘贴到请求中。或者,您可以在OnBeforeRequest(Ctrl + R)内添加自定义规则:

if(!oSession.oRequest.headers.Exists("Proxy-Authorization")){
    oSession.oRequest.headers.Add("Proxy-Authorization", "Basic xxxxxxxxxxxxx");
}

其中xxxxx是您从浏览器的请求中捕获的内容。尽管不是永久性的解决方案,但它很简单并且可以正常工作。添加规则也可以在流媒体打开的情况下使用。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.