在 macOS 上部署 Viper

前言

虽然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 等网址访问。