惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

S
Schneier on Security
博客园_首页
量子位
博客园 - 司徒正美
S
SegmentFault 最新的问题
J
Java Code Geeks
小众软件
小众软件
博客园 - 【当耐特】
The Register - Security
The Register - Security
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
Microsoft Azure Blog
Microsoft Azure Blog
G
Google Developers Blog
Blog — PlanetScale
Blog — PlanetScale
T
Tailwind CSS Blog
博客园 - Franky
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
G
GRAHAM CLULEY
Cyberwarzone
Cyberwarzone
腾讯CDC
Apple Machine Learning Research
Apple Machine Learning Research
V
Visual Studio Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
The Hacker News
The Hacker News
aimingoo的专栏
aimingoo的专栏
V
Vulnerabilities – Threatpost
P
Palo Alto Networks Blog
Scott Helme
Scott Helme
L
LINUX DO - 热门话题
F
Full Disclosure
D
DataBreaches.Net
Martin Fowler
Martin Fowler
Cisco Talos Blog
Cisco Talos Blog
L
LINUX DO - 最新话题
云风的 BLOG
云风的 BLOG
C
Check Point Blog
T
Threatpost
Google DeepMind News
Google DeepMind News
WordPress大学
WordPress大学
W
WeLiveSecurity
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
有赞技术团队
有赞技术团队
Hugging Face - Blog
Hugging Face - Blog
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
L
Lohrmann on Cybersecurity
Last Week in AI
Last Week in AI
T
Tor Project blog
T
Troy Hunt's Blog
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
S
Security Affairs
SecWiki News
SecWiki News

鬼影的基地

CVE-2025-61638:Sanitizer::validateAttributes data-XSS 萌娘百科水平越权漏洞 萌娘百科头像魔术字 IP 泄露 萌娘百科评论区 IP 泄露 修复 iPhone 13 iOS 16 Safari 中的 Bug 命名空间 在 CSS 中进行数据类型转换 在 iOS 的 Apple Mail 中添加 QQ邮箱 CodeMirror url() Bug Safari animation Bug CSS 自适应简单 Table CSS 像素画的方法
在 macOS 上部署 Viper
鬼影233 · 2026-06-02 · via 鬼影的基地

前言

虽然 Viper(炫彩蛇)官方的提供了一个问题的解决办法,但并不能顺利解决所有的问题。因此在此将个人部署的过程进行一个分享。虽然并不一定每一步都是必要的。

请在阅读本文的同时参考官方文档。

系统环境 arm64 macOS 14.4.1
构建时间
Viper 版本 2.3.1

安装

macOS 上使用 Docker 需要下载 Docker Desktop,下载后打开并登录。

右键访达,点击“前往文件夹…”,前往 ~/.docker/config.json。打开 config.json,将 credsStoredesktop 值改为 osxkeychain

回到终端。

export VIPER_DIR=~/VIPER
mkdir -p $VIPER_DIR && cd $VIPER_DIR
sudo su
ulimit -n 65535
tee docker-compose.yml <<-'EOF'
version: "3"
services:
	viper:
	image: registry.cn-shenzhen.aliyuncs.com/toys/viper:latest
	container_name: viper-c
	ports:
		- "59990-60000:59990-60000"
	restart: always
	volumes:
		- ${PWD}/loot:/root/.msf4/loot
		- ${PWD}/db:/root/viper/Docker/db
		- ${PWD}/module:/root/viper/Docker/module
		- ${PWD}/log:/root/viper/Docker/log
		- ${PWD}/nginxconfig:/root/viper/Docker/nginxconfig
	command: ["VIPER_PASSWORD"]
EOF
export VIPER_PASSWORD=diypassword
sed -i "" "s/VIPER_PASSWORD/$VIPER_PASSWORD/g" docker-compose.yml
mkdir -p /usr/local/lib/docker
ln -s /Applications/Docker.app/Contents/Resources/cli-plugins /usr/local/lib/docker/cli-plugins
		

前往 Docker Desktop 的设置,将 Resources > File sharing > Virtual file shares 下添加路径 /,确定并重启。

cd $VIPER_DIR
docker compose up -d

然后可以去 Docker Desktop 中前往 Containers,确保关闭“Only show running containers”,点击最新出现的 viper 以查看启动进度与日志。

在启动完成后你可以通过 localhost:60000 等网址访问。