如何使用代理PAC文件自动配置用户名/密码?


13

我的代理设置相当复杂,其中一个代理需要用户名/密码。有没有一种方法可以配置用户名/密码,以便在将流量重定向到该代理时用户不必输入用户名/密码?Atleast返回PROXY username:password@server:port或将PROXY http://username:password@server:port无法正常工作。

Answers:



7

代理自动配置文件不支持硬编码的用户名和密码。这背后也有充分的理由,因为提供对硬编码凭据的支持会带来重大的安全漏洞,因为任何人都可以轻松查看访问代理所需的凭据。

而是将代理配置为透明代理,这样就不需要用户名和密码。您在评论之一中提到代理服务器位于LAN之外,这就是为什么需要身份验证的原因。但是,大多数代理都支持基于源IP的规则,在这种情况下,只允许源于公司网络的请求很简单。

原始代理自动配置规范最初是由Netscape于1996年起草的。原始规范不再直接可用,但是您仍然可以使用The Wayback Machine的存档副本进行访问。规范并没有太大变化,仍然与原始版本大致相同。您会看到规范非常简单,并且没有硬编码凭据的规定。


1
代理位于我的LAN之外,我的外部LAN ip不是静态的并且可以每天更改,因此我真的不想创建基于IP的规则。
雷网2012年

不幸的是,除了可能将外部服务器设置为另一个本地代理的高速缓存对等体之外,该本地代理将某些请求转发到其对等体上,您可以做的并不多。但是纯粹以PAC的方式,您很不走运。
理查德·凯勒

4

我不认为这是可以做到的-正如您所知,proxy.pac文件是一个JavaScript文件,语法非常有限,据我所知,它不包含任何身份验证方法。快速浏览各个参考站点中的.pac文件(我所知道的)都没有迹象或暗示任何可能起作用的内容。

即使它确实起作用,也将是非常不安全的,因为从文件中抢夺用户名和密码是微不足道的,从而使您希望通过对代理使用身份验证获得的任何保护都变得毫无用处。


1
在这种情况下,不安全根本不是问题。只是为了使一个代理服务器(不在我的局域网中)对Internet上的所有人都开放。(并且代理只能访问的服务器是Youtube服务器)。
雷网2012年
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.