2005年09月13日 星期二 12:57
在 05-9-13,Wang Kebo<mep_ at 163.com> 写道: > 我查过一些资料,使用Automatic Configuration Script是一种通用 > 的方法,在IE和Firefox上都有效。 > > Automatic Configuration Script调用下面的函数FindProxyForURL > 指定Proxy,下面是一个示例实现,作为IE的pac文件: > > function FindProxyForURL(url,host) { > if( isInNet(host, "192.168.1.0", "255.255.255.0") ) { > return "DIRECT"; > } > return "PROXY 127.0.0.1:8118"; > } > 你可以做的更好一些,比如某些网站return "PROXY 127.0.0.1:8118" 其它不在名单中的网站使用缺省的proxy 我们公司的pac文件就写的很复杂,可以根据本机的ip和请求的host配置不同的proxy 用以加快访问 例如: if (shExpMatch(host, "kb.csfb.net")) return "DIRECT"; if (shExpMatch(host, "surfer.xxx.com")) return XXXNETPROXY; > 因此,我的大体思路如下: > > 一个Python的SystemTray程序,它自动启动Tor和Privoxy, > 并且隐藏他们的窗口 > 并且改写pac文件为以上的内容; > 当这个程序退出时,将pac文件的内容改为: > > function FindProxyForURL(url,host) { > return "DIRECT"; > } 我觉得你可以用win32com来做直接dispatch就行 不过我觉得做成跨平台的更好 还可以你的这个程序听一个端口作为http server 然后返回你的pac文件请求 然后设置浏览器中的自动配置 Automatic configuration URL = http://你的这个小型http server 或者用文件的话就设成file://xxx.pac -- I'm the one, powered by nEO
2005年09月13日 星期二 13:18
nEO (a.k.a. gentoo.cn) wrote: > 你可以做的更好一些,比如某些网站return "PROXY 127.0.0.1:8118" > 其它不在名单中的网站使用缺省的proxy > 我们公司的pac文件就写的很复杂,可以根据本机的ip和请求的host配置不同的proxy > 用以加快访问 这样访问速度更好:) 不过要维护一个Filtered网站列表,要是国家公布这个列表就好了 __ Best Regards, Kebo Wang
2005年09月13日 星期二 15:07
nEO (a.k.a. gentoo.cn) wrote: > > 还可以你的这个程序听一个端口作为http server > 然后返回你的pac文件请求 > 然后设置浏览器中的自动配置 > Automatic configuration URL = http://你的这个小型http server 我按照这个方法做了,在代码中嵌入了一个小的Http Server,不过 现在的问题是,在我更改了服务器端的pac文件之后,IE并不会再次请求 pac文件,除非重新启动一个IE窗口。 有什么办法解决吗? __ Best Regards, Kebo Wang
Zeuux © 2025
京ICP备05028076号