Skip to content

CLI 标志全表

🧾 snir 命令行标志完整参考。

标志按子命令分层继承,全局标志与 scan 公共标志被所有 scan 子命令复用:

标志从命令行到运行时的解析时序:

全局持久化标志

标志简写默认说明
--debug-log-Dfalse启用调试日志
--quiet-qfalse静默(几乎所有)日志

scan 公共标志(所有 scan 子命令继承)

截图

标志默认说明
--screenshot-pathscreenshots截图保存路径
--screenshot-formatpng格式(png/jpeg)
--screenshot-quality90质量(仅 jpeg)
--skip-screenshotfalse跳过保存截图
--full-pagefalse截完整页面
--selectorCSS 选择器截图
--xpathXPath 截图
--resolution-x1280窗口宽度
--resolution-y800窗口高度

证据

标志说明
--save-html保存 HTML
--save-headers保存 HTTP 头
--save-cookies保存 Cookie
--save-console保存控制台日志
--save-network保存网络请求

Chrome

标志默认说明
--chrome-pathChrome 路径
--user-agent自定义 UA
--timeout30页面加载超时(秒)
--delay0截图前等待(秒)
--headlesstrue无头模式
--ignore-cert-errorsfalse忽略证书错误
--wss远程 Chrome WebSocket URL

代理

标志说明
--proxy单代理
--proxy-list代理列表(可多次)
--proxy-file代理文件(热加载)
--proxy-url动态代理 API
--proxy-strategyround-robin/random/sequential
标志说明
--cookie-fileCookie 持久化文件(JSON)
--cookie-write-back截图后写回
--cookie-export导出 Netscape
--cookie-import导入 Netscape
--cookie内联 Cookie(可多次)

设备与 JS

标志说明
--device设备预设名
--list-devices列出预设
--js注入 JS
--js-fileJS 文件
--run-js-before加载前执行

扫描

标志默认说明
--threads2并发线程
--httptrue用 HTTP
--httpstrue用 HTTPS
--ports端口列表
--max-retries1最大重试

输出与库

标志默认说明
--write-jsonlfalse写 JSONL
--jsonl-fileresults.jsonlJSONL 文件
--write-csvfalse写 CSV
--csv-fileresults.csvCSV 文件
--write-stdouttrue控制台输出
--dbfalse启用 SQLite
--db-pathgo-web-screenshot.dbDB 文件

黑名单

标志默认说明
--enable-blacklisttrue启用黑名单
--default-blacklisttrue用默认规则
--blacklist-pattern自定义规则(可多次)
--blacklist-file规则文件

scan file 专属

标志简写说明
--file-fURL 列表文件

api 命令

标志说明
--host监听地址
--port监听端口
--api-keyAPI 密钥
--max-concurrent最大并发
--queue-size队列大小

下一步

基于 MIT 许可发布