Python论坛  - 讨论区

标题:Re: [python-chinese] 使用Python编写IE的Automatic Configuration Script?

2005年09月13日 星期二 12:57

nEO (a.k.a. gentoo.cn) gentoo.cn at gmail.com
Tue Sep 13 12:57:43 HKT 2005

在 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

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2005年09月13日 星期二 13:18

Wang Kebo mep_ at 163.com
Tue Sep 13 13:18:18 HKT 2005

nEO (a.k.a. gentoo.cn) wrote:
> 你可以做的更好一些,比如某些网站return "PROXY 127.0.0.1:8118"
> 其它不在名单中的网站使用缺省的proxy
> 我们公司的pac文件就写的很复杂,可以根据本机的ip和请求的host配置不同的proxy
> 用以加快访问

这样访问速度更好:)
不过要维护一个Filtered网站列表,要是国家公布这个列表就好了

__
Best Regards,

Kebo Wang

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2005年09月13日 星期二 15:07

Wang Kebo mep_ at 163.com
Tue Sep 13 15:07:08 HKT 2005

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

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2025

    京ICP备05028076号