IE+Shadowsocks+Privoxy配置

2014/11/03

IE没有代理自动匹配的功能,且不支持socks 5,使用shadowsocks代理之后需要用privoxy之类的工具转发。原理是浏览器请求发给http代理privoxy,privoxy在将请求转发给socks代理,socks代理访问的internet。

在windows8.1下安装完成后,设置为以管理员权限启动,不然可能无法修改配置文件。

在线管理 http://config.privoxy.org/

config.txt

更改配置文件目录,可以放到同步盘中 confdir D:\Privoxy

不要启用这一文件,不然可能什么都看不到 #trustfile trust.txt

默认监听,将IE的代理改为这个 listen-address 127.0.0.1:8118

启用,将0改为1,可以在线编辑模式 enable-edit-actions 1

可以在forward-socks5这一节配置下面添加一句,全部走shadowsocks代理 forward-socks5 / 127.0.0.1:1080 .

forward-socks5 表示使用父代理了,这个代理是 SOCKS5 代理。 / 表示转发地址开头是 / 的请求,因为 http 的 header 中地址肯定开头是 /,它是部分匹配,所以这个 / 就表示所有 http 数据了。 127.0.0.1:1080 这个就是父代理的地址。 最后那个点,意思是父代理直接处理数据了。如果不是点而是个代理地址,那么父代理要把数据再转发到这个代理地址,这样组成一个代理链,穿过N层,防跨省必修技术!

但这样即使国内的网站也会走代理,会变慢,可以使用action pattern文件来配置

proxy.action

{{alias}}
direct = +forward-override{forward .}
shadowsocks = +forward-override{forward-socks5 127.0.0.1:1080 .}

{+forward-override{forward .}}
.baidu.com

{shadowsocks}
.google.com
.googleusercontent.com
.youtube.com
.ytimg.com
.twitter.com
.twimg.com
.blogspot.com

可以在下面的地址管理 http://config.privoxy.org/show-status

但似乎IE使用了代理之后,OneNote和Store就连不上网了,再研究

http://qixinglu.com/post/powerful_filter_proxy_privoxy.html
http://www.privoxy.org/user-manual/actions-file.html


更新,使用COW代理,内置了Shadowsocks支持,智能分析代理,有时会有点问题。

https://github.com/cyfdecyf/cow

#开头的行是注释,会被忽略
# 本地 HTTP 代理地址
# 配置 HTTP 和 HTTPS 代理时请填入该地址
# 或者在自动代理配置中填入 http://127.0.0.1:7777/pac
listen = http://127.0.0.1:7777

# SOCKS5 二级代理
proxy = socks5://127.0.0.1:1080
# HTTP 二级代理
proxy = http://127.0.0.1:8080
proxy = http://user:password@127.0.0.1:8080
# shadowsocks 二级代理
proxy = ss://aes-128-cfb:password@1.2.3.4:8388
# cow 二级代理
proxy = cow://aes-128-cfb:password@1.2.3.4:8388

访问localhost时有点问题,将localhost;127.0.0.1;0.0.0.0添加到例外站点。