Windows 10-设置具有身份验证的OS级代理


18

要与某些服务器连接,我需要始终具有相同的IP。为此,我创建了一个私有代理,并添加了身份验证,以便黑客不会将其用于恶意目的。

在Firefox之类的软件上配置代理很容易。问题在于,Web浏览器并不是唯一需要与此服务器连接的软件。为此,我想将整个操作系统配置为使用代理。

我尝试在Windows 10网络配置中进行查找,但看到一个放置代理IP地址的地方,但是没有包含用户名/密码进行连接的选项。

在此处输入图片说明

我该如何解决这个问题?


是; Internet选项,设置代理。然后,使用代理设置的所有应用程序都将遵守这些设置。但是,应用程序不必遵守这些选项。
Ramhound

当您说“ Internet选项”时,我指的是“ Internet选项”->“连接”选项卡->“ LAN设置”按钮。问题是那里没有地方指定代理的用户名或密码。
恩里克·莫雷诺

问题是Windows不进行连接,而是由各个应用程序读取这些设置并使用它们自己连接到代理。这意味着该软件需要支持代理。当然,身份验证也是一样。为了您的目的,设置VPN可能更合适。如果确实不能,则需要一个将身份验证信息添加到代理请求的帮助程序。
Daniel B

您知道执行此操作的任何帮助程序吗?并设置VPN可以保证我拥有始终相同的IP地址吗?
恩里克·莫雷诺

不,不幸的是,大多数这些程序(它们本身充当代理并将请求转发给上游代理)仅用于处理NTLM身份验证,因为大多数支持代理的软件均不支持该程序。VPN的工作原理类似于代理,但不仅可以传输HTTP(S),还可以传输所有网络流量。
Daniel B

Answers:


14

Windows 10不支持自动代理的用户名和密码,并且这样做是出于安全原因。

您将需要设置两步代理:

  1. 您计算机上没有用户名和密码的本地代理服务器
  2. 本地代理应该使用用户名和密码连接到真实的外部代理

一个可能的解决方案是将node.jsproxy-password-automator一起 安装,描述为:

proxy-password-automator
自动将用户/密码发送到http代理服务器,因此您无需手动输入。

理论上,如果您在拥有代理服务器real_proxy_ip:8080,请运行以下命令以在处创建本地代理localhost:8081

node proxy-login-automator.js -local_port 8081 -remote_host real_proxy_ip -remote_port 8080 -usr user -pwd pw

然后,您可以将Window的代理ip:port设置为localhost:8081

更重的解决方案可能是使用Squid。其他可能使用的Web代理是PrivoxyWinGateAnonCCProxy


我喜欢您的回答,但:@harrymc“ Windows 10不支持自动代理的用户名和密码,并且出于安全原因这样做。” 你怎么会知道这事?如果出现这种情况,您如何解释其他答案有效?请删除此句子或提供来源。
masterxilo

@masterxilo:这个答案可以追溯到3年前,那时Windows凭据似乎不起作用。公认的答案是,它们现在可以在使用通用凭证时使用(这是合理的,因为它们是特定于应用程序的)。然后,将来的读者应该注意另一个答案,并测试它是否对他们有用。
harrymc '19

10

您可以使用Windows凭据向代理进行身份验证。

在控制面板中搜索Windows凭据


为什么要投票?这是正确的答案。
desmati

@desmati这个答案到底有什么帮助?
Yehor Smoliakov '19

该问题专门询问如何在系统级别存储用户名/密码。如果在凭据管理器中指定了代理凭据,则这些凭据将用于通过该代理的所有请求。
尼古拉斯

3
我必须在“通用凭据”下而不是在Windows凭据下创建条目。当我尝试使用代理时,在Windows凭据下创建它仍然提示我要信任。
duyn9uyen

还有其他步骤吗?它对我不起作用。
市民
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.