允许所有域名和地址

Privoxy 是一个功能强大的网络代理工具,用于管理和过滤网络流量,通过配置 Privoxy 的规则文件(通常位于 ~/.privoxy-action),你可以定义哪些请求被允许或阻止,以下是设置 Privoxy 代理规则的基本步骤和常见示例:


配置 Privoxy 规则文件

规则文件通常位于 ~/.privoxy-action,你可以使用文本编辑器(如 vim 或 nano)打开并编辑它。


基本规则

Privoxy 规则文件使用 Allow 和 Deny 指令来控制请求:

  • Allow:允许请求通过。
  • Deny:阻止请求。

示例规则:

# 禁止某个域名
Deny example.com
# 允许某个特定路径
Allow /foo

规则匹配

规则是从上到下、从左到右依次应用的,以下是匹配规则的示例:

  • 域名匹配:
    Deny *.example.com  # 匹配所有子域名(如 `example.com`, `sub.example.com`)
    Allow example.com  # 允许主域名
  • 路径匹配:
    Deny /api/  # 匦战所有以 `/api/` 开头的路径
    Allow /static/  # 允许以 `/static/` 开头的路径

处理 HTTPS

Privoxy 默认不处理 HTTPS 请求,你需要配置它来处理 HTTPS 或反向代理 HTTPS 服务器。

示例(允许 HTTPS 代理):

# 允许 HTTPS 请求通过
Allow CONNECT
# 允许 HTTPS 域名
Allow example.com:443

规则组合

你可以结合多个规则来实现更复杂的控制:

  • 域名和路径结合:
    Deny example.com/api/  # 禁止 `example.com` 域名下的 `/api/` 路径
    Allow *  # 允许所有其他请求
  • 正则表达式:
    Deny ^example\.com/.*  # 使用正则表达式匹配所有 `example.com` 域名下的路径

高级规则

Privoxy 支持更多高级规则,

  • 排除特定文件:
    Deny /var/www/file.txt  # 禁止访问特定文件
  • 重定向请求:
    Action "http://proxy.example.com" redirect= https://new.example.com  # 重定向请求

使用示例

以下是常见的 Privoxy 配置示例:

示例 1:阻止某些域名和路径

Deny example.com
Deny example.org
Deny /images/
Deny /pdfs/
Allow *

示例 2:允许特定域名和路径

Allow example.com
Allow example.org
Allow /static/
Deny /admin/
Deny *.example.com/secret/

示例 3:使用正则表达式

Deny ^https?:\*  # 阻止所有非 HTTPS 请求
Allow example.com  # 允许 `example.com` 域名

测试规则

在修改规则后,建议使用 privoxy 命令测试配置文件:

privoxy -F ~/.privoxy-action

注意事项

  • 权限:确保 Privoxy 的配置文件权限设置为只读(755)。
  • 安全性:避免将敏感信息硬编码到配置文件中。
  • 隐私:Privoxy 可以用于过滤或清除日志,确保配置文件符合隐私政策。

通过以上配置,你可以根据需求定义详细的 Privoxy 代理规则。

允许所有域名和地址

@版权声明

转载原创文章请注明转载自原子VPN|多平台网络连接与线路优化工具,支持节点切换、网络测速及电脑手机端使用,满足不同网络环境下的连接需求,网站地址:https://yuanziapp.com.cn/