以下是 Xray 配置文件的基本结构和常用配置项:
配置文件格式
Xray 的配置文件通常是 JSON 格式,文件名为 xray.conf。
{
"url": "http://example.com",
"target": "./",
"rules": {
"xss": true,
"csrf": true,
"sql": true,
"cmd": true
},
"header": {
"X-Foo": "Bar"
},
"ua": "Mozilla/5. (Windows NT 10.; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91..4472.124 Safari/537.36",
"proxy": "http://127...1:1087",
"timeout": 500,
"parallel": 5,
"maxsize": 100000,
"ignore": ["*.txt", ".*"],
"filter": {
"body": true,
"cookie": true,
"header": true
},
"log": {
"level": "debug",
"file": "./xray.log"
},
"output": "json",
"workers": 10
}
配置项说明
-
url- 指定要扫描的 URL,可以是单个 URL 或多个 URL,用逗号分隔。
"http://example.com, http://example.com/api"
-
target- 指定要扫描的文件或目录路径。
- 表示从当前目录开始扫描。
-
rules- 定义要检测的漏洞类型。
- 可能的值包括
xss,csrf,sql,cmd等。 {"xss": true, "csrf": true}。
-
header- 设置请求头。
{"X-Foo": "Bar"}。
-
ua- 设置请求的 User-Agent 字符串。
- 用于伪装请求来源。
"Mozilla/5. (Windows NT 10.; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91..4472.124 Safari/537.36"。
-
proxy- 设置代理服务器。
"http://127...1:1087"。
-
timeout- 设置请求超时时间,单位为毫秒。
500表示 5 秒。
-
parallel- 设置并行请求的数量。
5表示同时发送 5 个请求。
-
maxsize- 设置请求体的最大大小,单位为字节。
100000表示 1MB。
-
ignore- 忽略的文件扩展名或路径。
["*.txt", ".*"]表示忽略 .txt 文件和隐藏文件。
-
filter- 设置过滤器,控制哪些部分进行检测。
- 可能的值包括
body,cookie,header等。 {"body": true, "cookie": true}。
-
log- 设置日志级别和日志文件。
{"level": "debug", "file": "./xray.log"}。
-
output- 设置输出格式。
- 可能的值包括
json,text等。 "json"。
-
workers- 设置线程数。
10表示最多同时运行 10 个线程。
配置文件保存位置
Xray 的配置文件通常位于项目目录下,或者可以在命令行中指定路径。
使用示例
在命令行中运行 Xray 并使用配置文件:
xray -c ./xray.conf
高级配置
- 如果你需要更高级的配置,可以参考 Xray 的官方文档或社区。
- 如果你在配置过程中遇到问题,可以参考 Xray 的 GitHub 仓库或 Issues 中的问题解答。
通过这些配置,你可以根据需求定制 Xray 的扫描行为,满足不同的安全测试需求。









