答案1
Windows 10 不支持自动代理的用户名和密码,这样做是出于安全原因。
您需要设置两步代理:
- 计算机上的本地代理服务器,无需用户名和密码
- 本地代理应使用用户名和密码连接到真正的外部代理
一个可能的解决方案是安装节点.js和...一起 代理密码自动程序, 被形容为 :
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
然后您可以将 Windows 的代理 ip:port 设置为localhost:8081
。
答案2
您可以使用 Windows 凭据向代理进行身份验证。
答案3
此外 :@harrymc上面的答案,另一种选择:
通过 Squid 代理设置代理身份验证
安装本地代理,例如:乌贼对于窗户
安装后,打开 squid.conf 文件(右键单击任务栏上的 Squid 图标 -> 打开 Squid 配置
输入以下代码,请仅提供经过身份验证的代理 IP(在我们的示例中为:10.1.2.3 -不是域一)
http_access allow all http_port 3128 coredump_dir /var/spool/squid3 refresh_pattern ^ftp: 1440 20% 10080 refresh_pattern ^gopher: 1440 0% 1440 refresh_pattern -i (/cgi-bin/|\?) 0 0% 0 refresh_pattern (Release|Packages(.gz)*)$ 0 20% 2880 refresh_pattern . 0 20% 4320 cache_peer 10.1.2.3 parent 80 0 no-query default login=my_username:my_password never_direct allow all access_log none cache_log none
重新启动 Squid 服务
您现在可以调用本地代理,它将请求转发给经过身份验证的代理并返回响应
Invoke-WebRequest -Uri 'https://stackoverflow.com/' -Proxy 'http://127.0.0.1:3128'