mirror of
https://github.com/FunnyWolf/Viper.git
synced 2026-10-29 04:16:51 +08:00
137 lines
3.3 KiB
Markdown
137 lines
3.3 KiB
Markdown
# 快速开始
|
|
|
|
## 配置要求
|
|
|
|
+ 2G空闲内存
|
|
+ 5G硬盘空间
|
|
+ Linux内核5.X以上(Ubuntu 22.04/kali Linux 2024.4/Debian 11)
|
|
|
|
## 自动安装 (推荐)
|
|
|
|
```shell
|
|
bash <(curl -fsSL https://viperrtp.com/install_zh.sh)
|
|
```
|
|
|
|
> 通过[使用 VIPER](./try_viper) 熟悉Viper的相关功能
|
|
|
|
## 手动安装
|
|
|
|
+ **切换到root用户**
|
|
|
|
```shell
|
|
su root
|
|
```
|
|
|
|
> sudo安装会出现未知问题
|
|
|
|
+ **优化操作系统配置**
|
|
|
|
```shell
|
|
sysctl -w net.ipv4.tcp_timestamps=0
|
|
sysctl -w net.ipv4.tcp_tw_reuse=1
|
|
sysctl -w net.ipv4.tcp_tw_recycle=1
|
|
sysctl -w net.ipv4.tcp_fin_timeout=3
|
|
sysctl -w net.ipv4.tcp_keepalive_time=1800
|
|
sysctl -w net.ipv4.tcp_rmem="4096 87380 8388608"
|
|
sysctl -w net.ipv4.tcp_wmem="4096 87380 8388608"
|
|
sysctl -w net.ipv4.tcp_max_syn_backlog=262144
|
|
sysctl -w net.ipv4.ip_local_port_range="1024 65535"
|
|
sysctl -w net.core.rmem_max=16777216
|
|
sysctl -w net.core.wmem_max=16777216
|
|
sysctl -w net.ipv4.tcp_window_scaling=0
|
|
sysctl -w net.ipv4.tcp_sack=0
|
|
sysctl -w net.core.netdev_max_backlog=30000
|
|
sysctl -w net.ipv4.tcp_no_metrics_save=1
|
|
sysctl -w net.core.somaxconn=262144
|
|
sysctl -w net.ipv4.tcp_syncookies=0
|
|
sysctl -w net.ipv4.tcp_max_orphans=262144
|
|
sysctl -w net.ipv4.tcp_synack_retries=2
|
|
sysctl -w net.ipv4.tcp_syn_retries=2
|
|
|
|
echo "ulimit -HSn 65535" >> /etc/rc.local
|
|
echo "ulimit -HSn 65535" >>/root/.bash_profile
|
|
echo "ulimit -SHn 65535" >> /etc/profile
|
|
ulimit -SHn 65535
|
|
|
|
sysctl -w vm.max_map_count=262144
|
|
```
|
|
|
|
+ **安装 docker**
|
|
|
|
```shell
|
|
export DOWNLOAD_URL="https://mirrors.tuna.tsinghua.edu.cn/docker-ce"
|
|
curl -fsSL https://viperrtp.com/docker.sh | bash -s docker
|
|
```
|
|
|
|
+ **设置/生成/进入安装目录**
|
|
|
|
```shell
|
|
export VIPER_DIR=/root/VIPER
|
|
mkdir -p $VIPER_DIR && cd $VIPER_DIR
|
|
```
|
|
|
|
+ **生成docker-compose.yml**
|
|
|
|
```shell
|
|
tee docker-compose.yml <<-'EOF'
|
|
services:
|
|
viper:
|
|
image: registry.cn-shenzhen.aliyuncs.com/toys/viper:latest
|
|
container_name: viper-c
|
|
network_mode: "host"
|
|
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
|
|
- ${PWD}/elasticsearch:/var/lib/elasticsearch
|
|
ulimits:
|
|
nofile:
|
|
soft: 65534
|
|
hard: 65534
|
|
nproc:
|
|
soft: 65534
|
|
hard: 65534
|
|
command: ["VIPER_PASSWORD"]
|
|
EOF
|
|
```
|
|
|
|
> 国外VPS也可以将registry.cn-shenzhen.aliyuncs.com/toys/viper:latest替换成registry.cn-hongkong.aliyuncs.com/toys/viper:
|
|
> latest
|
|
|
|
+ **设置登录密码**
|
|
|
|
> **Viper不允许使用默认密码,diypassword替换为自定义密码**
|
|
|
|
```shell
|
|
export VIPER_PASSWORD=diypassword
|
|
```
|
|
|
|
+ **写入密码到docker-compose.yml**
|
|
|
|
```shell
|
|
sed -i "s/VIPER_PASSWORD/$VIPER_PASSWORD/g" docker-compose.yml
|
|
```
|
|
|
|
+ **启动Viper**
|
|
|
|
```shell
|
|
cd $VIPER_DIR
|
|
|
|
docker compose up -d
|
|
```
|
|
|
|
+ 等待15s系统启动,访问 [https://yourvpsip:60000](https://vpsip:60000/#/user/login) 登录. 用户名:root 密码:自定义密码
|
|
|
|
> 所有的docker compose命令必须在安装目录执行才会有效果
|
|
>
|
|
> 使用VPS部署Viper,请确认VPS的防火墙开放了60000端口及后续监听需要的端口
|
|
>
|
|
> 配置[反溯源](./avoid_tracing),避免被威胁情报平台标记
|
|
>
|
|
> 通过[使用 VIPER](./try_viper) 熟悉Viper的相关功能
|
|
>
|
|
> Mac安装参考 [issues](issues)
|