Skip to content

常见问题 FAQ

❓ 使用 snir 时的常见疑问解答。

按诉求快速定位能力:

按主题归类的常见疑问全景:

安装与运行

截图需要 Chrome 吗?

需要本地 Chrome/Chromium,指向远程 CDP 端点 --wss ws://host:9222/devtools/browser/<id>。见 远程 Chrome

找不到 Chrome 怎么办?

bash
snir scan example.com --chrome-path /usr/bin/chromium

或让 chromedp 自动发现,或用远程 Chrome。

支持 Windows 吗?

二进制主要面向 Linux/macOS/BSD。Windows 可从源码构建,但需自行解决 Chrome 路径问题。

功能

--ports 是端口扫描吗?

不是端口扫描

--ports 把裸 host/IP 展开成 Web 候选 URL(如 host:8080http://host:8080https://host:8080),是 Web 端点展开,不是 TCP/UDP 探测。snir 不做端口发现。

如何只截某个元素?

bash
snir scan example.com --selector "#main"
# 或 XPath
snir scan example.com --xpath "//div[@id='main']"

如何截完整长页面?

bash
snir scan example.com --full-page

如何模拟手机?

bash
snir scan example.com --device iphone-15
snir scan --list-devices  # 查看全部预设

如何用代理?

bash
snir scan example.com --proxy http://127.0.0.1:8080
# 或轮换
snir scan file -f urls.txt --proxy-list http://p1:8080 --proxy-list http://p2:8080 --proxy-strategy round-robin

代理

如何登录后再截图?

两条路

  • Cookie 导入:已有会话 Cookie,直接导入复用,见 Cookie 管理
  • 表单交互:让 snir 自动填表单登录,见 表单与交互

输出

JSONL、CSV、SQLite 选哪个?

格式特点适合
JSONL流式追加,每行一条管线、jq、下游脚本
CSV扁平表格Excel、BI
SQLite结构化、建索引、可关联查询长期存储与分析

可同时启用

--write-jsonl --write-csv --db 一起开,Result 会广播给所有 Writer,无需多次扫描。

截图保存在哪?

默认 ./screenshots/,用 --screenshot-path 修改。文件名由 SanitizeFilename 清理非法字符。

性能

并发多少合适?

取决于机器与目标。--threads 控制并发;太多会触发目标限流或耗尽内存。建议从 5-10 起步。见 性能调优

如何复用浏览器?

用共享池(SDK Shared* 函数)或 snir provider 跨进程共享。见 并发与池

安全

可以扫描任意网站吗?

须在授权范围内扫描第三方资产。默认黑名单屏蔽内网与元数据地址以防 SSRF。见 安全注意

下一步

基于 MIT 许可发布