Table of Contents

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/init.d/privoxy enable.

您需要在浏览器中添加对应的代理信息(如上例中的192.168.1.1:8118)

:!: 如果您使用的是 OpenWrt Chaos Calmer (trunk) 以及 Privoxy v3.0.22 的话,请注意:旧版本配置文件的变量依然可用。

由于UCI不能够支持带 “-“的变量名,因此请将变量名中的”-“(中划线)替换为”_”(下划线)。

示例: 配置文件中的 “listen-address”一项 在UCI下必须为 “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'