Privoxy
Privoxy 是一款带过滤功能的代理服务器,可以增强用户隐私性,修改页面文件或HTTP头,甚至还可以用来屏蔽广告。 Privoxy 配置灵活,可依据用户个人需求定制。Privoxy可以单人使用,也可以应用在多人的网络环境中。
安装
使用 opkg 来安装 privoxy 包。
opkg install privoxy /etc/init.d/privoxy enable /etc/init.d/privoxy start
自 OpenWrt Chaos Calmer 起,Privoxy也提供相应的LuCI 程序,以便在web上进行管理,支持中文。
LuCI程序支持 Privoxy v3.0.22 及以上版本。
配置
请注意,自 OpenWrt Chaos Calmer (trunk) 起, Privoxy v3.0.22 配置文件已经不在 /etc/privoxy/config
中了
新的配置文件地址为 /etc/config/privoxy
.
以下均以新版本为例,望读者注意。
- 请将
/etc/config/privoxy
中的 listen-address 改为您路由器的IP ,例如listen-address 192.168.1.1:8118
。
- 如果您使用的是不同的子网网段,您还需要将
permit-access 192.168.1.0/24
改为您对应的网段。
- 最后,启动Privoxy:
/etc/init.d/privoxy start
.
您可以通过这个脚本设置开机启动: /etc/init.d/privoxy enable
.
您需要在浏览器中添加对应的代理信息(如上例中的192.168.1.1:8118)
如果您使用的是 OpenWrt Chaos Calmer (trunk) 以及 Privoxy v3.0.22 的话,请注意:旧版本配置文件的变量依然可用。
由于UCI不能够支持带 “-“的变量名,因此请将变量名中的”-“(中划线)替换为”_”(下划线)。
示例: 配置文件中的 “listen-address”一项 在UCI下必须为 “listen_address”才能生效。
您可以按照下面的格式来添加条目:
- option 用来添加只有一个的参数选项(option confdir)
- list 用来添加含有多个的参数选项 (list listen_address)
示例:用于调试的 “debug 1024”一项在UCI下必须为 “option debug_1024 '1'“才能生效。
关于更多配置条目以及对应参数选项,请参见Privoxy用户手册(英文):
下面是两个配置文件的示例。
示例
如果您的配置文件在 /etc/privoxy/config
,请参考下面的示例。
confdir /etc/privoxy logdir /var/log filterfile default.filter logfile privoxy actionsfile match-all.action # Actions that are applied to all sites and maybe overruled later on. actionsfile default.action # Main actions file listen-address 192.168.1.1:8118 toggle 0 enable-remote-toggle 1 enable-remote-http-toggle 0 enable-edit-actions 1 enforce-blocks 0 buffer-limit 4096 forwarded-connect-retries 0 accept-intercepted-requests 0 allow-cgi-request-crunching 0 split-large-forms 0 keep-alive-timeout 300 socket-timeout 300 permit-access 192.168.1.0/24 debug 1 # show each GET/POST/CONNECT request #debug 4096 # or Startup banner and warnings #debug 8192 # or Errors - *we highly recommended enabling this* #admin-address privoxy-admin@example.com #proxy-info-url http://www.example.com/proxy-service.html
自Privoxy v3.0.22起,如果您的配置文件在 /etc/config/privoxy
请参考下面的示例。
config privoxy 'privoxy' option confdir '/etc/privoxy' option logdir '/var/log' option logfile 'privoxy.log' list filterfile 'default.filter' # list filterfile 'user.filter' list actionsfile 'match-all.action' list actionsfile 'default.action' # list actionsfile 'user.action' # list listen_address '127.0.0.1:8118' list listen_address '192.168.1.1:8118' option toggle '0' option enable_remote_toggle '1' option enable_remote_http_toggle '0' option enable_edit_actions '1' option enforce_blocks '0' option buffer_limit '4096' option forwarded_connect_retries '0' option accept_intercepted_requests '0' option allow_cgi_request_crunching '0' option split_large_forms '0' option keep_alive_timeout '300' option socket_timeout '300' list permit_access '192.168.1.0/24' option debug_1 '0' option debug_512 '1' option debug_1024 '0' option debug_4096 '1' option debug_8192 '1'