-
Notifications
You must be signed in to change notification settings - Fork 0
/
Viper on macOS.html
150 lines (150 loc) · 4.78 KB
/
Viper on macOS.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
<!DOCTYPE html>
<html lang="zh-Hans-CN">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<meta name="color-scheme" content="light dark" />
<meta name="theme-color" content="hsl(0, 0%, 96%);" />
<meta
name="theme-color"
media="(prefers-color-scheme: dark)"
content="hsl(0, 0%, 8%);"
/>
<meta
name="description"
content="虽然 Viper(炫彩蛇)官方的提供了一个问题的解决办法,但并不能顺利解决所有的问题。因此在此将个人部署的过程进行一个分享。虽然并不一定每一步都是必要的。"
/>
<meta
name="keywords"
content="Viper, Mac, macOS, Docker, Docker Desktop, 教程, 炫彩蛇"
/>
<meta property="og:title" content="在 macOS 上部署 Viper" />
<meta property="og:locale" content="zh_CN" />
<meta
property="og:url"
content="https://gui-ying233.github.io/Nest/Flex%20Table"
/>
<meta property="og:site_name" content="鬼影的基地" />
<meta
property="og:description"
content="虽然 Viper(炫彩蛇)官方的提供了一个问题的解决办法,但并不能顺利解决所有的问题。因此在此将个人部署的过程进行一个分享。虽然并不一定每一步都是必要的。"
/>
<meta property="og:type" content="article" />
<meta property="article:author" content="鬼影233" />
<meta name="twitter:card" content="summary" />
<meta property="twitter:title" content="在 macOS 上部署 Viper" />
<link
rel="canonical"
href="https://gui-ying233.github.io/Nest/Viper%20on%20macOS"
/>
<link rel="icon" type="image/x-icon" href="src/asset/favicon.ico" />
<link rel="apple-touch-icon" href="src/asset/favicon.ico" />
<title>在 macOS 上部署 Viper - 鬼影的基地</title>
<script async src="src/js/clarity.js"></script>
<script
async
src="https://www.googletagmanager.com/gtag/js?id=G-ZMHY61ZCQE"
></script>
<script async src="src/js/gtag.js"></script>
<script
async
src="https://hm.baidu.com/hm.js?abdce5cc5a81bdfb51506edb4641e824"
></script>
<link rel="stylesheet" href="src/css/base.css" />
</head>
<body>
<h1>在 macOS 上部署 Viper</h1>
<h2>前言</h2>
<p>
虽然<a href="//github.com/FunnyWolf/Viper" target="_blank"
>Viper(炫彩蛇)</a
>官方的提供了一个问题的解决办法,但并不能顺利解决所有的问题。<!--
-->因此在此将个人部署的过程进行一个分享。虽然并不一定每一步都是必要的。
</p>
<p>请在阅读本文的同时参考官方文档。</p>
<table>
<tbody>
<tr>
<th>系统环境</th>
<td>arm64 macOS 14.4.1</td>
</tr>
<tr>
<th>构建时间</th>
<td><time datatime="2024-05-08">2024 07 08</time></td>
</tr>
<tr>
<th>Viper 版本</th>
<td>2.3.1</td>
</tr>
</tbody>
</table>
<h2>安装</h2>
<p>
macOS 上使用 Docker 需要下载 Docker Desktop,<!--
-->下载后打开并登录。
</p>
<p>
右键访达,点击“前往文件夹…”,前往
<code>~/.docker/config.json</code>。<!--
-->打开 <code>config.json</code>,将 <code>credsStore</code> 的
<code>desktop</code> 值改为 <code>osxkeychain</code>。
</p>
<p>回到终端。</p>
<pre data-lang="shell">
export VIPER_DIR=~/VIPER
mkdir -p $VIPER_DIR && cd $VIPER_DIR</pre
>
<pre data-lang="shell">
sudo su
ulimit -n 65535</pre
>
<pre data-lang="shell">
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</pre
>
<pre data-lang="shell">export VIPER_PASSWORD=diypassword</pre>
<pre data-lang="shell">
sed -i "" "s/VIPER_PASSWORD/$VIPER_PASSWORD/g" docker-compose.yml</pre
>
<pre data-lang="shell">
mkdir -p /usr/local/lib/docker
ln -s /Applications/Docker.app/Contents/Resources/cli-plugins /usr/local/lib/docker/cli-plugins
</pre
>
<p>
前往 Docker Desktop 的设置,将 Resources > File sharing > Virtual
file shares 下添加路径 <code>/</code>,确定并重启。
</p>
<pre data-lang="shell">
cd $VIPER_DIR
docker compose up -d</pre
>
<p>
然后可以去 Docker Desktop 中前往 Containers,确保关闭“Only show
running containers”,点击最新出现的 viper 以查看启动进度与日志。
</p>
<p>
在启动完成后你可以通过
<a href="//localhost:60000" target="_blank">localhost:60000</a>
等网址访问。
</p>
<footer>
<a href=".">鬼影的基地</a>
</footer>
</body>
</html>