杂记-reNgine部署
写在最前
下面是使用kali安装reNgine过程中用到命令,看到的觉得有用点个赞就行,谢谢
apt update
apt install docker docker.io docker-compose git
#其他没有的自行补充欸
vim /etc/profile.d/proxy.sh
export proxy="http://物理机IP:PORT"
export http_proxy=$proxy
export https_proxy=$proxy
export HTTP_PROXY=$proxy
export HTTPS_PROXY=$proxy
source /etc/profile.d/proxy.sh
git clone https://github.com/yogeshojha/rengine && cd rengine
vim web/Dockfile
ENV GO111MODULE=on
ENV GOPROXY=https://goproxy.cn
RUN wget https://go.dev/dl/go1.19.5.linux-amd64.tar.gz
vim web/requirements.txt
将下面模块的版本去掉
Django pySocks psycopg selenium amqp python-socks
pip3 install --upgrade setuptools pip
pip3 install Django pySocks psycopg selenium amqp python-socks
以上做好以后,进行安装
make certs
make build
make up
reNgine部署
想来过来reNgine的人已经对它有一点了解,想要搭建这个项目需要魔法,但是大多数人,没有魔力就用不了魔法,又想使用这个,就需要不断的查资料进行测试,费时费力。所谓时间就是金钱,耽误一会一个小虫子就没了不是吗,欸嘿,巧了不是,这里就给出不会魔法的人的能够搭建起来的方案。
传送门:reNgine
下载
当我们进入传送门后点击这个绿色的按钮:
看到下载连接,和下载源码包这个两种选择,他们分别的使用方式为:
- 下载连接 :
git clone https://github.com/yogeshojha/rengine && cd rengine
· 这一段的意思表示:克隆文件,并 cd 进入到reNgine文件夹中
这里如果下不下来,或者访问不到请点传送门 - 下载源码包:直接点击下载即可
· 这里在安装包下载完成后拖入到虚拟机中通过命令解压
tar -xvf rengine-master.zip
mv rengine-master rengine && cd rengine
虚拟机代理配置
kali中的代理配置,两种方案
- 全局代理
编辑配置文件:vim /etc/profile.d/proxy.sh
export proxy=“http://192.168.2.24:10811”
export http_proxy= p r o x y e x p o r t h t t p s p r o x y = proxy export https_proxy= proxyexporthttpsproxy=proxy
export HTTP_PROXY= p r o x y e x p o r t H T T P S P R O X Y = proxy export HTTPS_PROXY= proxyexportHTTPSPROXY=proxy
验证:
更新配置:source /etc/profile.d/proxy.sh
查看IP:curl ip.gs
- 通道代理
vim /etc/proxychains.conf
scoks5 192.168.2.24 10810
proxychains git clone https://github.com/yogeshojha/rengine && cd rengine
· 因为刚配置过了全局,这里再用的时候会出现问题,情况如下
直接安装-报错如下
ls
查看文件内容后给install.sh
添加执行权限chomd +x install.sh
运行安装脚本
这里询问是否使用默认配置,选y
继续安装,选n
进行配置修改,主要该的是默认用户名和密码
选n
的情况,修改好后Ctrl+x
保存退出
可以看到 缺少了docker
和docker-compose
服务
安装docker环境
apt install docker -y
apt install docker-compose
安装好后继续进行
过程
出错了,修改Dockfile文件
vim web/Dockefile
引用RUN wget https://go.dev/dl/go1.19.5.linux-amd64.tar.gz
下载,如果不能下载请看go代理配置
重新运行后,开始正常下载
go代理配置
修改rengine文件下web/Dockfile
,对其添加go代理
ENV GO111MODULE=on
ENV GOPROXY=https://goproxy.io
如果这个代理使用的时候,出现报错,则修改为下面这个代理
ENV GO111MODULE=on
ENV GOPROXY=https://goproxy.cn
修改模块
docker代理配置-可能会出错
如果docker容器下载的速度比较慢,可以进行如下操作
替换 阿里云 pip 源
RUN sed -i ‘s/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g’ /etc/apk/repositories
&& mkdir ~/.pip/
&& echo ‘[global]’ > ~/.pip/pip.conf
&& echo ‘index-url = https://mirrors.aliyun.com/pypi/simple/’ >> ~/.pip/pip.conf
发现速度太慢,修改配置
出现报错,再次修改配置
漫长的等待
可以喝杯奶茶欸,此时需要一杯茶颜解锁
本以为这次可以一步到位,结果还是出现错误了
编辑配置文件vim web/requirements
将requirements.txt
中报错的模块的版本号去掉
之后就可以了
思考另一种方式
由于上述安装方式在网卡的时候会出现模块包下载不下来的情况,在思考了一下午后,采用另一种方式结合,前面部分内容进行安装,最终安装成功,以下是安装步骤:
下载源码
命令:
git clone https://github.com/yogeshojha/rengine && cd rengine
安装容器
命令:
apt install docker docker.io docker-compose
安装证书
命令:
make certs
配置全局代理
命令:
vim /etc/profile.d/proxy.sh
export proxy="http://192.168.2.110:10809"
export http_proxy=$proxy
export https_proxy=$proxy
export HTTP_PROXY=$proxy
export HTTPS_PROXY=$proxy
- 刷新文件
source /etc/profile.d/proxy.sh
设置go代理
命令:
ENV GO111MODULE=on
ENV GOPROXY=https://goproxy.cn
编译
命令:
make build
这里在跟进到go的安装包时出现报红现象,是正常反应,只要程序没有退出,就说明还对着,过一会会自动根据之前配置的代理进行下载,如果退出了,请重新看代理配置那几点。
同理下面这里也是这种情况
这里也是
在安装Django的时候出现错误
再次尝试
修改requirements.txt
文件中的Django pySocks psycopg selenium amqp python-socks
再次编译,发现setuptools
出错
单独更新
这里是哪里报错更哪里
命令:
pip3 install --upgrade setuptools pip
命令:
`pip3 install amqp
命令:
pip3 install python-socks
命令:
pip3 install selenium
安装完成,终于结束了
搭建完成
启动容器
命令:make up
查看:docker ps
访问
碰到了502错误,停止容器
命令:make stop
命令:
chmod +x update.sh
./update.sh
更新完成
这里给出requirements内容
argh
beautifulsoup4==4.9.3
celery==5.2.7
degoogle==1.0.1
discord-webhook==0.14.0
Django
django-ace==1.0.11
django-celery-beat==2.2.1
django-login-required-middleware==0.6.1
django-mathfilters==1.0.0
django-timezone-field==4.1.2
djangorestframework==3.12.4
djangorestframework-datatables==0.6.0
dotted-dict==1.1.3
drf-yasg
emailfinder==0.2.3b0
fuzzywuzzy==0.18.0
gunicorn==20.1.0
Markdown==3.3.4
metafinder==1.1
netaddr==0.8.0
PyYAML
PySocks
psycopg2==2.9.1
python-Levenshtein
PyVirtualDisplay
redis==3.5.3
requests==2.25.1
selenium==3.141.0
tldextract==3.1.0
validators==0.18.2
watchdog
whatportis
weasyprint==53.3
wafw00f
asyncwhois
第三次测试代理
看到这里,恭喜你终于在自己的虚拟机中搭建好reNgine,开始你测试之旅吧。