
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
Wehe是一款用于重放记录的网络流量并分析结果的工具,主要用途包括网络流量重放、通信行为分析及结果存储。该工具支持容器化部署,服务器和客户端可使用同一Docker镜像运行,适用于需要模拟网络流量并分析其行为的场景。
certGenerator.py生成自定义证书,加密侧信道通信,保障数据传输安全。/data目录专门用于保存重放分析结果,便于后续查看和分析。构建Docker镜像
克隆项目代码后,进入项目目录执行以下命令构建镜像:
bashdocker build . -t wehe
运行Docker容器
构建完成后,使用以下命令运行容器,需指定SSL密钥目录、网络模式及服务器地址:
bashdocker run -v <本地SSL密钥目录绝对路径>:/wehe/ssl --net=host --env SUDO_UID=$UID -itd docker.xuanyuan.run/wehe <服务器公网IP/主机名>
参数说明:
-v <本地SSL密钥目录绝对路径>:/wehe/ssl:挂载本地SSL密钥目录到容器内/wehe/ssl,用于SSL加密通信。--net=host:使用主机网络模式,确保容器与主机网络环境一致。--env SUDO_UID=$UID:设置环境变量SUDO_UID为当前用户ID,避免权限问题。-itd:i(交互模式)、t(伪终端)、d(后台运行);移除d可在前台运行并查看STDOUT输出。<服务器公网IP/主机名>:指定服务器的公网IP或主机名。结果存储:容器内/data目录用于保存重放分析结果。
为启用SSL加密通信,需生成自定义证书:
bashpython3 certGenerator.py
生成的证书需放置于本地SSL密钥目录,通过-v参数挂载到容器内/wehe/ssl目录。
服务器和客户端可通过同一镜像运行,项目提供docker-compose.yaml用于验证服务器启动及客户端连接:
启动测试
bashdocker-compose build wehe-server docker-compose up
该测试将验证服务器能否正常启动,以及客户端能否从容器内连接服务器并运行测试。若客户端或服务器启动失败,可能是构建顺序问题。
准备重放流量
the/dir/to/pcap和the/dir/to/pcapRandom)。client_ip.txt,内容为pcap文件中的客户端IP地址。生成重放文件
在客户端执行以下命令生成pickle格式的重放文件:
生成原始负载重放文件:
bashsudo python3 replay_parser.py --pcap_folder={the/dir/to/pcap}
生成位反转随机负载重放文件:
bashsudo python3 replay_parser.py --pcap_folder={the/dir/to/pcapRandom} --randomPayload=True --invertBit=True
部署至服务器
将生成的pickle文件目录(the/dir/to/pcap和the/dir/to/pcapRandom)通过scp复制到服务器。
folders.txt内容,指定重放pickle文件所在目录(如../replayTraces/Youtube和../replayTraces/YoutubeRandom)。bash./restartServers.sh
假设服务器为wehe3.meddle.mobi(可修改python_lib.py中class Instance自定义服务器),执行以下命令重放记录流量:
bashpython3 replay_client.py --pcap_folder={重放文件目录} --serverInstance=wehe
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务