Privoxy 是一个非缓存 Web 代理服务器,用于过滤和修改客户端上的 HTTP 和 HTTPS 请求。 在 Ubuntu 中,您可以通过配置配置文件来自定义 Privoxy 处理特定网站的方式。
首先,您需要找到 Privoxy 配置文件。 它通常位于 /etc/privoxy/config
或 ~/.privoxy/config
中。 配置文件是一个文本文件,其中包含一组用于控制 Privoxy 行为的指令和选项。
在配置文件中,使用#
符号添加注释和指令,如forward-socks5
即可设置方法。 Privoxy 处理特定网站。 例如,要让 Privoxy 忽略来自 example.com
的所有请求,请将以下指令添加到您的配置文件中:
forward-socks5 / 127.0.0.1:9050 .
监听地址 0.0.0.0:8118
监听地址 127.0.0.1:8118
forward-socks5 / 127.0.0.1:9050 .
但是,该指令指示 Privoxy 使用 SOCKS 代理转发所有请求,您只需设置它即可。您没有指定要忽略 example.com
。
要忽略特定网站,您可以使用 ignore-hosts
指令。 该指令允许您指定 Privoxy 应忽略其请求的主机名列表。 例如,忽略 example对于 e.com
和 another-example.com
,您可以将以下指令添加到配置文件中:
ignore -hosts example.com another-example.com
该指令允许 Privoxy 忽略所有请求。 代码>请求 another-example.com。
请注意,ignore-hosts
指令仅影响 Privoxy 直接接收的请求。 如果请求首先经过其他代理或服务器,并且这些代理或服务器将请求转发到 Privoxy,则ignore-hosts 指令不起作用。
此外,如果您想对特定网站执行更复杂的操作,例如更改请求标头或响应正文,可以使用 rewrite-rules
指令马苏。 。 该指令允许您定义一组用于匹配和修改 HTTP 请求和响应的规则。 例如,以下规则将所有请求的 Host
标头从 example.com
更改为 new-example.com
。
重写规则 ^http://example\.com/.*$ http://new-example.com/ [P,T=host]
该规则使用正则表达式匹配所有以 http://example.com/
开头的请求,替换 。主持人 标头替换为
new-example.com
。 [P,T=host]
表示使用代理模式并将修改后的请求传递给下一个处理程序,在本例中是 http-replacer
我会的。
请注意,上例中的正则表达式使用反斜杠 \
进行转义。 这是因为许多字符在正则表达式中具有特殊含义。 例如,.
表示任意字符,*
表示前一个字符可以出现任意多次。 必须对这些字符进行转义才能在配置文件中正确使用。
一般来说,通过适当配置 Privoxy 的配置文件,您可以轻松控制特定网站的处理方式。 使用 ignore-hosts
指令忽略来自特定网站的请求,或使用 rewrite-rules
指令修改请求标头、响应正文等。您可以这样做。
评论前必须登录!
注册