vps交流

ip黑白名单体验比较好的 nginx 管理器有哪些


本帖最后由 Right 于 2024-7-28 09:51 编辑

根据地域,国家等等限制的 nginx 第三方管理器,最好有中文,免费

宝塔、nginx proxy manager不行

服务器在国内,不想用 cf 拖慢速度

用cf多省事啊
你要的东西叫WAF
cf:那必须是我了
雷池体验不错

Ducker69 发表于 2024-7-28 09:46
cf:那必须是我了

服务器在国内,cf 就拖慢速度了

在国内直接上阿里云cdn,有waf管理
  1. #!/bin/bash
  2. # 定义数据库文件和下载地址
  3. DATABASE_FILE="/usr/share/GeoIP/cn.txt"
  4. DOWNLOAD_URL="https://raw.githubusercontent.com/Loyalsoldier/geoip/release/text/cn.txt"
  5. # 备份旧的数据库文件
  6. BACKUP_FILE="$DATABASE_FILE.bak"
  7. cp "$DATABASE_FILE" "$BACKUP_FILE"
  8. # 下载新的数据库文件
  9. wget -O "$DATABASE_FILE" "$DOWNLOAD_URL"
  10. # 检查下载是否成功
  11. if [ $? -ne 0 ]; then
  12.     echo "Error: 下载数据库文件失败."
  13.     # 恢复备份的数据库文件
  14.     mv "$BACKUP_FILE" "$DATABASE_FILE"
  15.     exit 1
  16. fi
  17. # 删除 cn.txt 文件中的 IPv6 地址
  18. sed -i ‘/:/d’ "$DATABASE_FILE"
  19. # 比较新旧数据库文件是否有变化
  20. if cmp -s "$DATABASE_FILE" "$BACKUP_FILE"; then
  21.     echo "数据库文件没有变化,无需更新防火墙规则。"
  22.     rm "$BACKUP_FILE"
  23.     exit 0
  24. fi
  25. # 删除旧的GeoIP集合
  26. firewall-cmd –permanent –delete-ipset=cn_ipset
  27. # 设置GeoIP集合
  28. firewall-cmd –permanent –new-ipset=cn_ipset –type=hash:net –option=family=inet –option=hashsize=4096 –option=maxelem=200000
  29. # 一次性将 cn.txt 文件中的所有 IP 段添加到 cn_ipset 中
  30. firewall-cmd –permanent –ipset=cn_ipset –add-entries-from-file="$DATABASE_FILE"
  31. # 创建防火墙区域并添加规则
  32. firewall-cmd –permanent –new-zone=cnzone
  33. firewall-cmd –permanent –zone=cnzone –add-source=ipset:cn_ipset
  34. firewall-cmd –permanent –zone=cnzone –add-port=80/tcp
  35. firewall-cmd –permanent –zone=cnzone –add-port=443/tcp
  36. firewall-cmd –permanent –zone=cnzone –add-service=https
  37. # 重新加载防火墙规则
  38. firewall-cmd –reload
  39. # 清理备份文件
  40. rm "$BACKUP_FILE"
  41. echo "更新完成."

复制代码

试试,修改一下看能不能用吧。。。

赞(0)
版权声明:本贴采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
帖子名称:《ip黑白名单体验比较好的 nginx 管理器有哪些》
帖子链接:https://bbs.toot.su/185368.html

相关推荐