比较纳闷这个为什么基本 Google 不到什么资料
nginx 的倒是比较成熟 include 一个文件就可以
caddy 我搜到大致是有两个方案?一个是 remote_ip 指令,一个是 ipfilter 这个第三方模块?
但是貌似都不支持外部文件(随时更新封禁列表)
有没有比较熟悉的?
1
azev OP append:如果有内置解封规则最好
|
2
serco 2023-04-03 14:06:09 +08:00
{
# Import the ipfilter module import ipfilter } example.com { # Block IP addresses from file @blocked { ipfilter file /path/to/blocked_ips.txt } # Define your routes route / { # Use the `handle` directive to apply the middleware handle @blocked { respond "Access denied" } respond "Hello, World!" } } ChatGPT 给的答案 |
4
azev OP @serco 看了下 这个 ipfilter 模块看来是只能支持 1.0 版本的 caddy ,不支持 2.0 的
2.0 的有个 caddy-maxmind-geolocation 但貌似不是很灵活 必须使用 geoip 数据库才行 |
5
azev OP 我也问了下 ChatGPT 貌似可以这样
example.com { @block { not remote_ip {file /path/to/blocked_ips.txt} } respond @block "Access denied" 403 reverse_proxy 127.0.0.1:8080 } |
6
alamak76 2023-04-04 12:57:06 +08:00
|
7
qgbcs1 2023-07-12 12:24:25 +08:00
Error: adapting config using caddyfile: /home/qgb/caddy/Caddyfile:5 - Error during parsing: File to import not found: ipfilter
|