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'
This website uses cookies. By using the website, you agree with storing cookies on your computer. Also you acknowledge that you have read and understand our Privacy Policy. If you do not agree leave the website.More information about cookies
  • Last modified: 2022/11/03 15:09
  • by tmomas