首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为分支代理配置创建WPAD和PAC配置文件

为分支代理配置创建WPAD和PAC配置文件
EN

Ask Ubuntu用户
提问于 2015-08-25 10:56:29
回答 1查看 711关注 0票数 0

下面是当前proxy.pac文件的配置。

代码语言:javascript
复制
function FindProxyForURL(url, host)
{
var resolved_ip = dnsResolve(host);
if (isInNet(resolved_ip, "10.0.0.0", "255.0.0.0") ||
isInNet(resolved_ip, "172.16.0.0", "255.240.0.0") ||
isInNet(resolved_ip, "192.168.0.0", "255.255.0.0") ||
isInNet(resolved_ip, "127.0.0.0", "255.0.0.0"))
return "DIRECT";
else
   return "PROXY 172.16.51.254:8080";

我们需要在线以下换车。请帮帮我。

代码语言:javascript
复制
   return "PROXY 172.16.51.254:8080";

我们有很多的办公室,并且有不同的代理,所以我们需要为整个网络提供单一的wpad文件。

我们不会在这个文件中硬编码172.16.51.254。相反,我们需要让wpad/pac文件知道代理是什么。它将通过用.254替换个人PC的第四个八进制来知道代理地址。

如果您的PC地址是172.16.51.83,那么代理将是172.16.51.254。如果您的PC地址是172.16.8.22,那么代理将是172.16.8.254

EN

回答 1

Ask Ubuntu用户

发布于 2016-08-18 12:00:23

你收到过答复吗?

试着做这样的事情:

代码语言:javascript
复制
function FindProxyForURL(url, host) {
// Proxy variables
var PROXY1 = "PROXY 172.16.51.254:8080"
var PROXY2 = "PROXY 172.16.8.254:8080"
var BLACKHOLE = "PROXY 127.0.0.1:8080"  //Deny Internet access by using localhost as proxy
var CLIENTIP = myIpAddress();
var resolved_ip = dnsResolve(host);

if (
    isInNet(resolved_ip, "10.0.0.0", "255.0.0.0") || 
    isInNet(resolved_ip, "172.16.0.0", "255.240.0.0") || 
    isInNet(resolved_ip, "192.168.0.0", "255.255.0.0") || 
    isInNet(resolved_ip, "127.0.0.0", "255.0.0.0")
) 
return "DIRECT";

if (
    isInNet(CLIENTIP,"172.16.51.0","255.255.255.0")  //If CLIENTIP falls in range
)
return PROXY1;  //return specific proxy

if (
    isInNet(CLIENTIP,"172.16.8.0","255.255.255.0")//If CLIENTIP falls in range
)
return PROXY2;  //return specific proxy

return BLACKHOLE; //If all of the above fails return blackhole proxy, e.g. deny internet access

}

票数 1
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/665571

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档