由于我的路由器无法配置端口映射,frp 内网穿透也只能实现 beef 外网访问无法登陆,我也只能另辟蹊径
这里我用的是 华为云服务器 centos8 系统 ,在此系统下下载 docker 容器,再在 docker 容器里下载 kali 镜像
1.运行服务器
2.这里默认的是公网访问,不要改 使用密码登陆
3.安装 docker 容器,这里网上很多教程,不多赘述
我这里已经安装好了,可以敲 docker version 看一下版本
安装好后配置镜像源,这里参考的是该文档:docker镜像加速源配置,目前可用镜像源列举(8月29日更新最新可用)_docker可用的镜像源-CSDN博客
在 docker 文件下新建并配置 daemon.json 文件
vim /etc/docker/daemon.json
把下面内容复制进去并保存
{
"registry-mirrors": [
"https://dockerhub.icu",
"https://docker.registry.cyou",
"https://docker-cf.registry.cyou",
"https://dockercf.jsdelivr.fyi",
"https://docker.jsdelivr.fyi",
"https://dockertest.jsdelivr.fyi",
"https://mirror.aliyuncs.com",
"https://dockerproxy.com",
"https://mirror.baidubce.com",
"https://docker.m.daocloud.io",
"https://docker.nju.edu.cn",
"https://docker.mirrors.sjtug.sjtu.edu.cn",
"https://docker.mirrors.ustc.edu.cn",
"https://mirror.iscas.ac.cn",
"https://docker.rainbond.cc"
]
}
重启 docker 服务
service docker restart
4. 用下面的命令查看 kali 镜像
docker search kali
选择 kalilinux/kali-rolling镜像 拉取
docker pull kalilinux/kali-rolling
5.docker 运行 kali 镜像
-p :端口映射 100是云服务器的端口,3000是kali的端口,beef 启动时的默认端口是3000
当用云服务器的IP + 100端口访问时就会映射到 kali 的本地IP + 3000
docker run -it -p 100:3000 --name mykali kalilinux/kali-rolling
新建终端会话用 docker ps 命令查看状态,可以看到已经运行
6. 由于 docker 安装的 kali 是轻量版的,甚至于连vim都没有,所以都需要下载
将下面的命令依次执行
apt-get update #更新源
apt-get install vim #安装vim
apt-get install wget #安装wget
apt-get install systemctl #安装systemctl
apt-get install beef-xss #安装beef-xss
systemctl start beef-xss.service #开启beef 服务
最后使用命令 beef-xss 运行,并在箭头处设置密码
回车便可启动成功,账号默认为beef,密码是你在这自己设置的
然后就可以根据第 5 步端口映射的设置使用 公网ip:100 访问了