设为首页收藏本站

 找回密码
 注册论坛

QQ登录

只需一步,快速开始

用百度帐号登录

只需两步,快速登录

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 944|回复: 3

pac 翻q+屏蔽广告如何分流

[复制链接]

签到天数: 9 天

[LV.3]偶尔看看II

发表于 2016/8/18 09:41 | 显示全部楼层 |阅读模式 |Google Chrome 51.0.2704.106|
天涯海角搜一下: 百度 谷歌 360 搜狗 有道 雅虎 必应 即刻
请问,pac如何使用两个代理
比如youtube 走代理1

国内广告走代理2 也就是127.0.0.1:80 之类的。屏蔽广告用

http://img.tiyan.me/ad.js

请问小樱 应该如何去写
欢迎光临IT技术交流论坛:http://bbs.itzmx.com/
回复

使用道具 举报

签到天数: 129 天

[LV.7]常住居民III

发表于 2016/8/18 16:55 | 显示全部楼层 |Google Chrome 52.0.2743.116|Windows 7
分享一个自用的框架

  1. // 设置
  2. // config (1: 启用 | 0: 停用)
  3. var config = {
  4.         hosts: 1,
  5.         blackList: 1,
  6.         digitalDomain: 0 // 屏蔽数字域名
  7. };


  8. // 代理主机
  9. var hostsList = [
  10.         {domain:'localhost', ip:'127.0.0.1:80'},
  11.         {domain:'localhost.dev'}
  12. ];

  13. // 黑名单
  14. var blackList = [
  15.         {url:'http://12.123.123.12/'},
  16.         {url:'http://bbs.xxxx.com/ad/'},
  17.         {url:'http://www.xxxx.com/guanggao/'},
  18.         {domain:'xxx.cn'},
  19.         {domain:'xxx.net'},
  20.         {domain:'g.163.com'},
  21. ];

  22. // 白名单
  23. var whiteList = [
  24.         'xxx.cn',
  25.         '163.com',
  26.         '12306.cn',
  27. ];


  28. function FindProxyForURL(url, host){
  29.         var direct = 'DIRECT;';

  30.         var proxy = '127.0.0.1:80';
  31.         var block = '0.0.0.0:80';
  32.         
  33.         if(shExpMatch(host, '10.[0-9]+.[0-9]+.[0-9]+')) return direct;
  34.         if(shExpMatch(host, '172.[0-9]+.[0-9]+.[0-9]+')) return direct;
  35.         if(shExpMatch(host, '192.168.[0-9]+.[0-9]+')) return direct;
  36.         if(shExpMatch(host, '127.0.0.1')) return direct;
  37.         if(shExpMatch(host, 'localhost')) return direct;
  38.         if(shExpMatch(host, 'dl.google.com')) return direct;

  39.         if(config.blackList){
  40.                 for(i in blackList){
  41.                         if(blackList[i].url){
  42.                                 if(url.indexOf(blackList[i].url) > -1){
  43.                                         return 'PROXY '+ block +';';
  44.                                 };
  45.                         };
  46.                         if(blackList[i].domain){
  47.                                 if(shExpMatch(host, blackList[i].domain)){
  48.                                         return 'PROXY '+ block +';';
  49.                                 };
  50.                         };
  51.                 };
  52.         };

  53.         if(config.digitalDomain){
  54.                 // 屏蔽数字域名和绕过白名单
  55.                 var reg = /^([^.]+\.)*(\d+)(\.[^.]+)$/gi;
  56.                 if(reg.exec(host) && whiteList.indexOf(RegExp.$2 + RegExp.$3) < 0){
  57.                         return 'PROXY '+ block +';';
  58.                 };
  59.         };

  60.         if(config.hosts){
  61.                 // 代理的主机列表
  62.                 for(i in hostsList){
  63.                         if(dnsDomainIs(host, hostsList[i].domain)){
  64.                                 return 'PROXY '+ (hostsList[i].ip ? hostsList[i].ip : proxy) +';';
  65.                         };
  66.                 };
  67.         };

  68.         return direct;
  69. }
复制代码
欢迎光临IT技术交流论坛:http://bbs.itzmx.com/
回复 支持 反对

使用道具 举报

签到天数: 2359 天

[LV.Master]伴坛终老

 成长值: 21535
发表于 2016/8/18 18:53 | 显示全部楼层 |Google Chrome 52.0.2743.116|Windows 8.1
楼上说了,也可以参考微软官网
https://technet.microsoft.com/zh-cn/library/cc985335.aspx
欢迎光临IT技术交流论坛:http://bbs.itzmx.com/
回复 支持 反对

使用道具 举报

签到天数: 37 天

[LV.5]常住居民I

发表于 2016/9/20 15:41 | 显示全部楼层 |Google Chrome 52.0.2743.116|Windows 10
krv 发表于 2016/8/18 16:55
分享一个自用的框架

设置后 只能上国内 不能出国 即使hostslist里加了规则也不行 求解
欢迎光临IT技术交流论坛:http://bbs.itzmx.com/
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册论坛 用百度帐号登录新浪微博账号登陆

本版积分规则

手机版|Archiver|Mail me|网站地图|IT技术交流论坛 ( 闽ICP备13013206号-7 )

GMT+8, 2018/6/19 16:29 , Processed in 0.291039 second(s), 43 queries , Gzip On, Memcache On.

Powered by itzmx!

© 2011-2018 sakura

快速回复 返回顶部 返回列表