• 下载镜像
  • 创建配置
  • 启动镜像
  • 重载配置
  • 使用演示

    下载镜像

    自行安装 Docker 环境,不会的 自行百度

    1. docker pull hfishs/hub # Docker Hub : https://hub.docker.com/r/hfishs/hub

    创建配置

    需要会 Nginx ,不会的 自行百度

    需要在本机创建配置文件,让 Docker 挂载配置

    1. mkdir /opt/hfish # 提供的演示,自行根据实际情况更改
    2. vi /opt/hfish/demo.conf # 文件名任意,必须 .conf 结尾,可多个 conf 文件

    demo.conf 内容

    下面仅提供反代域名配置,更多使用环境配置,请百度

    1. server {
    2. listen 8083; # WEB 服务的端口,此次拿 8083 端口演示
    3. server_name localhost; # 填写自己的域名,测试可以使用 localhost
    4. location / {
    5. proxy_pass https://hfish.io/; # 反代的站点,此处使用 HFish 官网 做演示
    6. sub_filter https://hfish.io/ http://localhost:8083/; # 因为是反代域名 需要替换
    7. sub_filter_once off;
    8. proxy_set_header Host hfish.io; # 反代站点 Host
    9. proxy_set_header Referer https://hfish.io; # 反代站点地址
    10. proxy_cache_key "$scheme://$host$request_uri";
    11. proxy_set_header X-Real-IP $remote_addr;
    12. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    13. proxy_set_header Accept-Encoding "";
    14. # 以下内容 不可删除
    15. set $hfish_name 'HFish蜜罐'; # 插件名称
    16. set $hfish_sec_key '9cbf8a4dcb8e30682b927f352d6559a0'; # 接口安全密钥
    17. set $hfish_api 'http://192.168.65.2:8989/api/v1/post/plug_report'; # 插件接口
    18. # HFish 插件核心模块
    19. access_by_lua_file '/home/lua/hfish.lua';
    20. }
    21. }

    保存即可

    启动镜像

    本机目录,就是要挂载的配置文件目录

    本机端口 和 容器端口, 请保持相同

    1. docker run -d -p 本机端口:容器端口 -v 本机目录:/home/server hfishs/hub /home/start

    列:

    1. docker run -d -p 8083:8083 -v /opt/hfish:/home/server hfishs/hub /home/start

    重载配置

    此功能方便调试 Nginx 配置,无需重启容器

    1. docker exec -it 67c20c772c5a /home/reload # 67c20c772c5a 为启动的进程ID

    使用演示

    可以接收 GET POST 等请求(包括参数),如果想限制上报,请进入 Docker 内修改 Lua 脚本

    plug