虽然Viper(炫彩蛇)官方的提供了一个问题的解决办法,但并不能顺利解决所有的问题。因此在此将个人部署的过程进行一个分享。虽然并不一定每一步都是必要的。
请在阅读本文的同时参考官方文档。
系统环境 | arm64 macOS 14.4.1 |
---|---|
构建时间 | |
Viper 版本 | 2.3.1 |
macOS 上使用 Docker 需要下载 Docker Desktop,下载后打开并登录。
右键访达,点击“前往文件夹…”,前往
~/.docker/config.json
。打开 config.json
,将 credsStore
的
desktop
值改为 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 等网址访问。