V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐关注
Meteor
JSLint - a JavaScript code quality tool
jsFiddle
D3.js
WebStorm
推荐书目
JavaScript 权威指南第 5 版
Closure: The Definitive Guide
ncisoft
V2EX  ›  JavaScript

验证 pac 文件正确性的简易方法

  •  
  •   ncisoft · 2016-06-15 17:57:33 +08:00 · 4697 次点击
    这是一个创建于 3108 天前的主题,其中的信息可能已经有所发展或是发生改变。

    装 node.js ,在命令行运行

    (cat ./mypac; echo 'console.log ( FindProxyForURL("http://www.google.com/", "www.google.com") )') | nodejs
    
    #对于 URL 方式的 pac ,可以执行下面这句
    (curl -s http://192.168.1.11/proxy-20160614-3.pac; echo 'console.log ( FindProxyForURL("http://www.google.com/", "www.google.com") )') | nodejs
    
    7 条回复    2016-06-16 18:23:01 +08:00
    fds
        1
    fds  
       2016-06-16 10:27:49 +08:00
    哦 最后应该是 | node 吧
    doublleft
        2
    doublleft  
       2016-06-16 11:00:59 +08:00
    谁知道 pac 怎么主动更新

    我已经在服务器上修改了 pac 内容,在客户端不用任何改动的情况下,怎么主动获取新的 pac ?
    ncisoft
        3
    ncisoft  
    OP
       2016-06-16 12:13:31 +08:00 via Android
    @doublleft
    有个小技巧,比如你的 pac 地址是 http://192.168.1.1//my.pac ,则你在浏览器可写为 http://192.168.1.1/my.pac?t=20160615-1 ,每次修改了就改浏览器地址好了,就是那个 t 参数。更进一步地,可以在服务器上用脚本生成 PAC (读取本地文件,原样输出即可),注意脚本写好浏览器缓存的设置
    ncisoft
        4
    ncisoft  
    OP
       2016-06-16 12:19:38 +08:00 via Android
    @fds 我主要是要用 JavaScript v8 引擎,所以用 node.js 。所以应该是 | node.js
    ncisoft
        5
    ncisoft  
    OP
       2016-06-16 12:24:08 +08:00 via Android
    @fds 刚试了试,| node 也可以工作正常,| nodejs 、 | js 、| node 都能正常工作
    doublleft
        6
    doublleft  
       2016-06-16 17:06:32 +08:00
    @ncisoft
    客户端不用任何改动的情况下,有办法更新 pac 吗?
    我试过修改 headers ,修改 last modify 等,基本上都无法主动更新,抓包来看也没有什么规律
    ncisoft
        7
    ncisoft  
    OP
       2016-06-16 18:23:01 +08:00
    @doublleft 试试客户端浏览器关闭、重新打开,关键还是 pac 的 expired 设定
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3391 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 10:58 · PVG 18:58 · LAX 02:58 · JFK 05:58
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.