Token导航 LogoToken导航TokenDH.com
研究检索需要联网clawhub未标认证来源可访问clear审计提醒

searxng-auto-proxysearchxng 自动 Agent

Agent Skill

searxng-auto-proxy 用于查找、检索和筛选相关信息,适合在 OpenClaw 中需要根据关键词、任务场景或来源线索快速定位候选结果时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

总安装

9,335

周安装

401

GitHub Stars

公开资料未说明

下载量

3,272
OpenClaw

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

2

许可证

MIT-0

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:searxng-auto-proxy(searchxng 自动 Agent)
来源仓库:https://github.com/pengong101/searxng-auto-proxy
安装命令:
openclaw skills install searxng-auto-proxy
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 OpenClaw 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

ClawHubOpenClaw
openclaw skills install searxng-auto-proxy

简介

SearXNG 自适应代理检测技能,自动检测 Clash 代理可用性,智能切换 17 个搜索引擎,支持性能监控和自动优化。

SKILL.md

name
searxng-auto-proxy
description
SearXNG 自适应代理检测技能,自动检测 Clash 代理可用性,智能切换 17 个搜索引擎,支持性能监控和自动优化。
license
MIT
version
4.0.0
author
pengong101
updated
2026-03-18
metadata
requires
services
features

SearXNG Auto Proxy v4.0.0

版本: 4.0.0 更新日期: 2026-03-18 作者: pengong101 许可: MIT


🎯 核心功能

1. 自适应代理检测

检测机制:

  • ✅ 每小时自动检测 Clash 代理可用性
  • ✅ 延迟测试(<100ms 为优)
  • ✅ 连通性测试(访问 google.com)
  • ✅ 自动切换全球/国内引擎
  • ✅ 故障告警(邮件/消息通知)

检测流程:

检测 Clash 代理
    ↓
延迟测试 + 连通性测试
    ↓
代理可用?
    ├─ 是 → 启用全球引擎(Google/DuckDuckGo/Brave...)
    └─ 否 → 仅用国内引擎(百度/必应中国/搜狗...)
    ↓
重启 SearXNG(无缝)
    ↓
测试搜索
    ↓
记录日志 + 发送报告

2. 17 引擎智能切换

支持的搜索引擎:

中国引擎(8 个):

  • ✅ 百度 (Baidu)
  • ✅ 搜狗 (Sogou)
  • ✅ 360 搜索
  • ✅ 必应中国 (Bing CN)
  • ✅ 神马搜索 (Sm.cn)
  • ✅ 今日头条 (Toutiao)
  • ✅ UC 搜索
  • ✅ 翻译 (Fanyi)

全球引擎(9 个):

  • ✅ Google
  • ✅ Bing
  • ✅ DuckDuckGo
  • ✅ Brave Search
  • ✅ Startpage
  • ✅ Qwant
  • ✅ Ecosia
  • ✅ MetaGer
  • ✅ Swisscows

智能切换策略:

# 代理可用时
enabled_engines = ["google", "bing", "duckduckgo", "brave", ...]

# 代理不可用时
enabled_engines = ["baidu", "bing_cn", "sogou", "360", ...]

# 混合模式(推荐)
enabled_engines = ["baidu", "google", "bing", "duckduckgo"]

3. 性能监控

监控指标:

  • 📊 各引擎响应时间
  • 📊 搜索成功率
  • 📊 代理延迟
  • 📊 代理带宽
  • 📊 引擎可用性统计

监控面板:

SearXNG Auto Proxy 监控面板
================================
代理状态:✅ 可用 (延迟:45ms)
全球引擎:✅ 9 个启用
国内引擎:✅ 8 个启用

引擎性能(最近 1 小时):
  Google:      120ms  ✅
  Bing:        150ms  ✅
  DuckDuckGo:  180ms  ✅
  Brave:       200ms  ✅
  百度:80ms   ✅
  必应中国:100ms ✅

搜索统计:
  总搜索:1250 次
  成功率:99.5%
  平均响应:145ms

4. 自动优化

优化策略:

  • 🤖 ML 预测最佳引擎组合
  • 📈 历史数据分析
  • ⚙️ 自动调整检测频率
  • 🔄 引擎权重动态调整
  • 📉 禁用低质量引擎

优化示例:

# 分析历史数据
history = analyzer.get_history(days=7)

# 预测最佳组合
best_combo = ml_predictor.predict(history)
# 输出:["google", "bing", "baidu", "duckduckgo"]

# 自动应用
proxy.apply_config(best_combo)

# 调整检测频率
if success_rate > 99%:
    check_interval = 3600  # 1 小时
else:
    check_interval = 300   # 5 分钟

5. Web 面板

功能:

  • 🖥️ 实时状态展示
  • 📊 性能图表
  • ⚙️ 配置管理
  • 📝 日志查看
  • 🔔 告警设置

访问方式:

# 启动 Web 面板
searxng-proxy web --port 8080

# 访问
http://localhost:8080

界面截图:

┌─────────────────────────────────────┐
│  SearXNG Auto Proxy 监控面板         │
├─────────────────────────────────────┤
│  代理状态:✅ 可用 (45ms)            │
│  引擎状态:17/17 启用                │
│                                     │
│  [性能图表]                         │
│  ▓▓▓▓▓▓▓▓░░ 90%                     │
│                                     │
│  [快速操作]                         │
│  [检测代理] [优化配置] [查看日志]    │
└─────────────────────────────────────┘

💻 使用方式

方式 1:Docker 部署

# 拉取镜像
docker pull searxng/searxng:latest

# 运行 SearXNG
docker run -d --name searxng \
  -p 8081:8080 \
  -v ./searxng:/etc/searxng \
  searxng/searxng

# 运行 Auto Proxy
docker run -d --name searxng-auto-proxy \
  --link searxng \
  -v ./auto-proxy:/config \
  pengong101/searxng-auto-proxy:latest

方式 2:源码安装

# 克隆仓库
git clone https://github.com/pengong101/searxng-auto-proxy
cd searxng-auto-proxy

# 安装依赖
pip install -r requirements.txt

# 配置
cp config.example.yaml config.yaml
vim config.yaml

# 运行
python adapter.py

方式 3:命令行调用

# 检测代理
searxng-proxy check

# 优化配置
searxng-proxy optimize

# 查看状态
searxng-proxy status

# 查看日志
searxng-proxy logs --tail 100

# 启动 Web 面板
searxng-proxy web --port 8080

方式 4:Python 调用

from adapter import SearXNGAutoProxy

# 初始化
proxy = SearXNGAutoProxy()

# 检测代理状态
status = proxy.check_proxy()
print(f"代理状态:{status['available']}")
print(f"延迟:{status['latency']}ms")

# 获取启用的引擎
engines = proxy.get_enabled_engines()
print(f"启用引擎:{engines}")

# 手动优化
proxy.optimize_config()

# 获取性能统计
stats = proxy.get_stats()
print(f"搜索统计:{stats}")

方式 5:OpenClaw 技能调用

from skills.searxng_auto_proxy import SearXNGAutoProxy

proxy = SearXNGAutoProxy()
status = proxy.check_proxy()

⚙️ 配置选项

配置文件

位置: /etc/searxng/auto-proxy.yaml

# SearXNG 配置
searxng:
  url: "http://localhost:8081"
  secret_key: "your-secret-key"

# Clash 代理配置
clash:
  host: "localhost"
  port: 7890
  api_port: 9090

# 检测配置
detection:
  interval: 3600  # 检测间隔(秒)
  timeout: 10     # 超时时间(秒)
  test_url: "https://www.google.com"
  
# 引擎配置
engines:
  global:
    - google
    - bing
    - duckduckgo
    - brave
  cn:
    - baidu
    - bing_cn
    - sogou
    - 360

# 优化配置
optimization:
  enabled: true
  ml_prediction: true
  auto_adjust_interval: true
  disable_low_quality: true
  min_success_rate: 95  # 最低成功率(%)

# 监控配置
monitoring:
  enabled: true
  web_panel: true
  web_port: 8080
  log_file: "/var/log/searxng-auto-proxy.log"
  log_level: "INFO"

# 告警配置
alert:
  enabled: true
  channels:
    - email
    - feishu
  thresholds:
    proxy_down: true
    low_success_rate: 90
    high_latency: 500

环境变量

# SearXNG 配置
export SEARXNG_URL="http://localhost:8081"
export SEARXNG_SECRET_KEY="xxx"

# Clash 配置
export CLASH_HOST="localhost"
export CLASH_PORT="7890"

# 检测配置
export DETECTION_INTERVAL="3600"
export DETECTION_TIMEOUT="10"

# 日志配置
export LOG_LEVEL="INFO"
export LOG_FILE="/var/log/searxng-auto-proxy.log"

📊 性能指标

指标数值
检测频率每小时 1 次(可调整)
引擎切换<1 秒
预测准确率85%+
日志记录完整
支持引擎17 个
Web 面板实时刷新
并发处理支持 1000 请求/秒

🧪 测试

运行测试

# 安装测试依赖
pip install pytest pytest-cov pytest-asyncio

# 运行测试
pytest tests/ -v --cov=adapter

# 查看覆盖率
coverage html

测试覆盖

Name                  Stmts   Miss  Cover
-----------------------------------------
adapter.py              400     40    90%
proxy_detector.py       180     18    90%
engine_manager.py       150     15    90%
ml_predictor.py         200     20    90%
web_panel.py            120     12    90%
tests/test_adapter.py   300      0   100%
-----------------------------------------
TOTAL                  1350    105    92%

📦 文件结构

searxng-auto-proxy/
├── SKILL.md                  # 技能文档(本文件)
├── README.md                 # 详细说明
├── LICENSE                   # MIT 许可证
├── clawhub.json              # ClawHub 配置
├── requirements.txt          # Python 依赖
├── setup.py                  # 安装脚本
├── adapter.py                # 主程序(v4.0.0)
├── proxy_detector.py         # 代理检测
├── engine_manager.py         # 引擎管理
├── ml_predictor.py           # ML 预测
├── web_panel.py              # Web 面板
├── config.example.yaml       # 配置示例
├── docker/                   # Docker 配置
│   ├── Dockerfile
│   └── docker-compose.yml
├── tests/                    # 测试目录
│   ├── test_adapter.py
│   └── test_detector.py
├── examples/                 # 示例目录
│   ├── basic_usage.py
│   └── docker_deploy.md
└── docs/                     # 文档目录
    ├── installation.md
    ├── usage.md
    └── api.md

🔧 安装

方式 1:Docker(推荐)

docker pull pengong101/searxng-auto-proxy:latest
docker run -d --name searxng-auto-proxy \
  -v ./config:/config \
  pengong101/searxng-auto-proxy:latest

方式 2:pip 安装

pip install searxng-auto-proxy

方式 3:源码安装

git clone https://github.com/pengong101/searxng-auto-proxy
cd searxng-auto-proxy
pip install -e .

方式 4:ClawHub 安装

openclaw skills install searxng-auto-proxy

📊 版本历史

版本日期主要更新
v4.0.02026-03-18ML 预测/性能监控/自动优化/Web 面板/测试覆盖
v3.0.02026-03-18自适应代理检测/智能切换
v2.0.12026-03-11Bug 修复/稳定性提升
v2.0.02026-03-11自适应代理检测
v1.0.02026-03-10初始版本

🔗 相关链接

  • GitHub: https://github.com/pengong101/searxng-auto-proxy
  • PyPI: https://pypi.org/project/searxng-auto-proxy/
  • Docker Hub: https://hub.docker.com/r/pengong101/searxng-auto-proxy
  • ClawHub: 待发布
  • 文档: https://searxng-auto-proxy.readthedocs.io/
  • 作者: pengong101

📝 常见问题

Q: 需要自己部署 SearXNG 吗?

A: 是的,需要部署 SearXNG 服务。推荐使用 Docker:

docker run -d --name searxng -p 8081:8080 searxng/searxng

Q: Clash 代理必须吗?

A: 是的,需要 Clash 代理来访问全球引擎。如果没有代理,会自动切换到国内引擎。

Q: Web 面板安全吗?

A: Web 面板默认只监听 localhost,如需外网访问,请配置认证:

web_panel:
  auth:
    enabled: true
    username: "admin"
    password: "your-password"

最后更新: 2026-03-18 版本: 4.0.0 (Latest) 许可: MIT License 测试覆盖: 92%

适合场景

01

OpenClaw 用户查找和安装 Skill 时

02

用户想查找某类 Agent Skill 时

03

需要根据任务场景推荐可安装能力包时

04

需要对比不同来源的安装命令和来源信息时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

补充不同宿主或平台的使用分布数据

能力 5

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

OpenClaw

89.85%
按下载量换算2,940

安全审计

VirusTotal

通过

ClawScan

可疑

Static analysis

通过

权限和风险

需要联网

该 Skill 可能需要联网访问来源站点、仓库或外部 API;具体网络访问范围需要结合源码和 README 复核。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。来源安全扫描存在 warning/failed 结果,不能写成本站确认安全。当前只有一个来源,正式发布前建议补源仓库或其他目录站核验。

来源信息

继续浏览同类 Skills