Featured image of post Caddy 配置文件 & 无注释创建

Caddy 配置文件 & 无注释创建

Caddy 配置文件 & 无注释创建 一 、Caddy 主配置文件 touch /usr/local/caddy/Caddyfile &&

Caddy 配置文件 & 无注释创建


一 、Caddy 主配置文件

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
touch /usr/local/caddy/Caddyfile && chmod u+x /usr/local/caddy/Caddyfile && cat <<'EOF' | sed '1!{/^[[:space:]]*#/d;/^[[:space:]]*$/d}' > /usr/local/caddy/Caddyfile
## caddy 主配置文件
{
    http_port 86
    https_port 6663
    order webdav before file_server
}

## 引用其它目录的配置文件
import /usr/local/caddy/conf.d/*.conf
EOF

cd /usr/local/caddy && ./caddy fmt --overwrite && ./caddy reload

二 、我的 caddy 个人配置文件

1 、pve 虚拟机

pve 虚拟机:https://pve.meimolihan.eu.org:6663

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
mkdir -pm 755 /usr/local/caddy/conf.d && touch /usr/local/caddy/conf.d/pve.conf && chmod u+x /usr/local/caddy/conf.d/pve.conf && cat <<'EOF' | sed '1!{/^[[:space:]]*#/d;/^[[:space:]]*$/d}' > /usr/local/caddy/conf.d/pve.conf
## caddy 反向代理 PVE 虚拟机
https://pve.meimolihan.eu.org:6663 {
    encode gzip
    tls /usr/local/caddy/ssl/full_chain.pem /usr/local/caddy/ssl/private.key
    reverse_proxy https://10.10.10.254:8006 {
        transport http {
            tls_insecure_skip_verify
        }
    }
    ## 错误处理
    handle_errors {
        ## 将所有错误重定向到50x.html页面
        rewrite * /50x.html
        ## 指定错误页面的根目录
        root * /var/www/html
        ## 启用文件服务器,用于提供错误页面
        file_server
    }
}
EOF

cd /usr/local/caddy && ./caddy fmt --overwrite && ./caddy reload

2 、ikuai 主路由

ikuai 主路由:https://ik.meimolihan.eu.org:6663

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
mkdir -pm 755 /usr/local/caddy/conf.d && touch /usr/local/caddy/conf.d/ik.conf && chmod u+x /usr/local/caddy/conf.d/ik.conf && cat <<'EOF' | sed '1!{/^[[:space:]]*#/d;/^[[:space:]]*$/d}' > /usr/local/caddy/conf.d/ik.conf
## caddy 反向代理 ikuai 主路由
https://ik.meimolihan.eu.org:6663 {
    encode gzip
    tls /usr/local/caddy/ssl/full_chain.pem /usr/local/caddy/ssl/private.key
    reverse_proxy http://10.10.10.253:80 {
        header_up Host {http.reverse_proxy.upstream.hostport}
    }
    ## 错误处理
    handle_errors {
        ## 将所有错误重定向到50x.html页面
        rewrite * /50x.html
        ## 指定错误页面的根目录
        root * /var/www/html
        ## 启用文件服务器,用于提供错误页面
        file_server
    }
}
EOF

cd /usr/local/caddy && ./caddy fmt --overwrite && ./caddy reload

3 、ars2 旁路由

ars2 软路由:https://ars2.meimolihan.eu.org:6663

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
mkdir -pm 755 /usr/local/caddy/conf.d && touch /usr/local/caddy/conf.d/ars2.conf && chmod u+x /usr/local/caddy/conf.d/ars2.conf && cat <<'EOF' | sed '1!{/^[[:space:]]*#/d;/^[[:space:]]*$/d}' > /usr/local/caddy/conf.d/ars2.conf
## caddy 反向代理 ars2 旁路由
https://ars2.meimolihan.eu.org:6663 {
    encode gzip
    tls /usr/local/caddy/ssl/full_chain.pem /usr/local/caddy/ssl/private.key
    reverse_proxy http://10.10.10.251:80 {
        header_up Host {http.reverse_proxy.upstream.hostport}
    }
    ## 错误处理
    handle_errors {
        ## 将所有错误重定向到50x.html页面
        rewrite * /50x.html
        ## 指定错误页面的根目录
        root * /var/www/html
        file_server
    }
}
EOF

cd /usr/local/caddy && ./caddy fmt --overwrite && ./caddy reload

4 、istoreos-1 旁路由

istoreos-1 软路由:https://istoreos1.meimolihan.eu.org:6663

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
mkdir -pm 755 /usr/local/caddy/conf.d && touch /usr/local/caddy/conf.d/istoreos-1.conf && chmod u+x /usr/local/caddy/conf.d/istoreos-1.conf && cat <<'EOF' | sed '1!{/^[[:space:]]*#/d;/^[[:space:]]*$/d}' > /usr/local/caddy/conf.d/istoreos-1.conf
## caddy 反向代理 istoreos-1 旁路由
https://istoreos1.meimolihan.eu.org:6663 {
    encode gzip
    tls /usr/local/caddy/ssl/full_chain.pem /usr/local/caddy/ssl/private.key
    reverse_proxy http://10.10.10.252:80 {
        header_up Host {http.reverse_proxy.upstream.hostport}
    }
    ## 错误处理
    handle_errors {
        ## 将所有错误重定向到50x.html页面
        rewrite * /50x.html
        ## 指定错误页面的根目录
        root * /var/www/html
        file_server
    }
}
EOF

cd /usr/local/caddy && ./caddy fmt --overwrite && ./caddy reload

5 、istoreos-2 旁路由

istoreos-2 软路由:https://istoreos2.meimolihan.eu.org:6663

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
mkdir -pm 755 /usr/local/caddy/conf.d && touch /usr/local/caddy/conf.d/istoreos-2.conf && chmod u+x /usr/local/caddy/conf.d/istoreos-2.conf && cat <<'EOF' | sed '1!{/^[[:space:]]*#/d;/^[[:space:]]*$/d}' > /usr/local/caddy/conf.d/istoreos-2.conf
## caddy 反向代理 istoreos-2 旁路由
https://istoreos2.meimolihan.eu.org:6663 {
    encode gzip
    tls /usr/local/caddy/ssl/full_chain.pem /usr/local/caddy/ssl/private.key
    reverse_proxy http://10.10.10.243:80 {
        header_up Host {http.reverse_proxy.upstream.hostport}
    }
    ## 错误处理
    handle_errors {
        ## 将所有错误重定向到50x.html页面
        rewrite * /50x.html
        ## 指定错误页面的根目录
        root * /var/www/html
        file_server
    }
}
EOF

cd /usr/local/caddy && ./caddy fmt --overwrite && ./caddy reload

6 、emby-debian 媒体服务器(自定义静态页)

emby-debian 媒体服务器:https://emby1.meimolihan.eu.org:6663

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
mkdir -pm 755 /usr/local/caddy/conf.d && touch /usr/local/caddy/conf.d/emby-debian.conf && chmod u+x /usr/local/caddy/conf.d/emby-debian.conf && cat <<'EOF' | sed '1!{/^[[:space:]]*#/d;/^[[:space:]]*$/d}' > /usr/local/caddy/conf.d/emby-debian.conf
## caddy 反向代理 emby-debian 媒体服务器
https://emby1.meimolihan.eu.org:6663 {
    encode gzip
    tls /usr/local/caddy/ssl/full_chain.pem /usr/local/caddy/ssl/private.key
    reverse_proxy http://10.10.10.245:8896 {
        header_up Host {http.reverse_proxy.upstream.hostport}
    }
    ## 错误处理
    handle_errors {
          ## 将所有错误重定向到emby.html页面
          rewrite * /jellyfin-6663.html
          ## 指定错误页面的根目录
          root * /var/www/html
    ## 启用文件服务器,用于提供错误页面
    file_server
    }
}
EOF

cd /usr/local/caddy && ./caddy fmt --overwrite && ./caddy reload

7 、emby-ars2 媒体服务器

emby-ars2 媒体服务器:https://emby2.meimolihan.eu.org:6663

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
mkdir -pm 755 /usr/local/caddy/conf.d && touch /usr/local/caddy/conf.d/emby-ars2.conf && chmod u+x /usr/local/caddy/conf.d/emby-ars2.conf && cat <<'EOF' | sed '1!{/^[[:space:]]*#/d;/^[[:space:]]*$/d}' > /usr/local/caddy/conf.d/emby-ars2.conf
## caddy 反向代理 emby-ars2 媒体服务器
https://emby2.meimolihan.eu.org:6663 {
    encode gzip
    tls /usr/local/caddy/ssl/full_chain.pem /usr/local/caddy/ssl/private.key
    reverse_proxy http://10.10.10.251:8896 {
        header_up Host {http.reverse_proxy.upstream.hostport}
    }
    ## 错误处理
    handle_errors {
        ## 将所有错误重定向到50x.html页面
        rewrite * /50x.html
        ## 指定错误页面的根目录
        root * /var/www/html
        file_server
    }
}
EOF

cd /usr/local/caddy && ./caddy fmt --overwrite && ./caddy reload

8 、jellyfin-ars2 媒体服务器

jellyfin-ars2 媒体服务器:https://jellyfin251.meimolihan.eu.org:6663

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
mkdir -pm 755 /usr/local/caddy/conf.d && touch /usr/local/caddy/conf.d/jellyfin-ars2.conf && chmod u+x /usr/local/caddy/conf.d/jellyfin-ars2.conf && cat <<'EOF' | sed '1!{/^[[:space:]]*#/d;/^[[:space:]]*$/d}' > /usr/local/caddy/conf.d/jellyfin-ars2.conf
## caddy 反向代理 jellyfin251 媒体服务器
https://jellyfin251.meimolihan.eu.org:6663 {
    encode gzip
    tls /usr/local/caddy/ssl/full_chain.pem /usr/local/caddy/ssl/private.key
    reverse_proxy http://10.10.10.251:8096 {
        header_up Host {http.reverse_proxy.upstream.hostport}
    }
    ## 错误处理
    handle_errors {
        ## 将所有错误重定向到50x.html页面
        rewrite * /50x.html
        ## 指定错误页面的根目录
        root * /var/www/html
        ## 启用文件服务器,用于提供错误页面
        file_server
    }
}
EOF

cd /usr/local/caddy && ./caddy fmt --overwrite && ./caddy reload

9 、jellyfin-debian 媒体服务器

jellyfin-debian 媒体服务器:https://jellyfin245.meimolihan.eu.org:6663

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
mkdir -pm 755 /usr/local/caddy/conf.d && touch /usr/local/caddy/conf.d/jellyfin-debian.conf && chmod u+x /usr/local/caddy/conf.d/jellyfin-debian.conf && cat <<'EOF' | sed '1!{/^[[:space:]]*#/d;/^[[:space:]]*$/d}' > /usr/local/caddy/conf.d/jellyfin-debian.conf
## caddy 反向代理 jellyfin245 媒体服务器
https://jellyfin245.meimolihan.eu.org:6663 {
    encode gzip
    tls /usr/local/caddy/ssl/full_chain.pem /usr/local/caddy/ssl/private.key
    reverse_proxy http://10.10.10.245:8096 {
        header_up Host {http.reverse_proxy.upstream.hostport}
    }
    ## 错误处理
    handle_errors {
        ## 将所有错误重定向到50x.html页面
        rewrite * /50x.html
        ## 指定错误页面的根目录
        root * /var/www/html
        ## 启用文件服务器,用于提供错误页面
        file_server
    }
}
EOF

cd /usr/local/caddy && ./caddy fmt --overwrite && ./caddy reload

10 、caddy-webdav 文件服务

webdav 文件服务:https://file.meimolihan.eu.org:6663

  • 终端生成12345的密码命令:/usr/local/caddy/caddy hash-password --plaintext 12345
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
mkdir -pm 755 /usr/local/caddy/conf.d && touch /usr/local/caddy/conf.d/webdav.conf && chmod u+x /usr/local/caddy/conf.d/webdav.conf && cat <<'EOF' | sed '1!{/^[[:space:]]*#/d;/^[[:space:]]*$/d}' > /usr/local/caddy/conf.d/webdav.conf
## caddy 反向代理 WebDAV 服务
https://file.meimolihan.eu.org:6663 {
    ## 设置 /mnt 为可被访问目录(可自行修改)
    root * /mnt
    encode gzip

    ## 终端生成12345的密码命令:/usr/local/caddy/caddy hash-password --plaintext 12345
    ## 用户名:admin(可自定义)
    basic_auth {
        admin $2a$14$yI/KQg2h5rQkXao4lzRMC.Rx5t3bRuGyCYkvEeiJyc9hUrYt0USsi
    }

    ## 指定证书路径,绝对路径为/usr/local/caddy/ssl/private.key等于ssl/private.key
    tls /usr/local/caddy/ssl/full_chain.pem /usr/local/caddy/ssl/private.key

    route {
        rewrite /webdav /webdav/
        webdav /webdav/* {
            ## 访问WebDAV服务的前缀
            prefix /webdav
        }
        ## 启用当前目录的文件服务器,并允许浏览文件列表
        file_server browse
    }
}
EOF

cd /usr/local/caddy && ./caddy fmt --overwrite && ./caddy reload

11 、caddy 静态页

caddy 静态页:https://jingtai.meimolihan.eu.org:6663

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
mkdir -pm 755 /usr/local/caddy/conf.d && touch /usr/local/caddy/conf.d/jingtai.conf && chmod u+x /usr/local/caddy/conf.d/jingtai.conf && cat <<'EOF' | sed '1!{/^[[:space:]]*#/d;/^[[:space:]]*$/d}' > /usr/local/caddy/conf.d/jingtai.conf
## 反向代理 caddy 静态页
https://jingtai.meimolihan.eu.org:6663 {
	encode gzip
	tls /usr/local/caddy/ssl/full_chain.pem /usr/local/caddy/ssl/private.key
        ## 定义 index.html 文件路径
	root * /var/www/html/web
        ## 启动静态资源
	file_server browse

    ## 错误处理
    handle_errors {
          ## 将所有错误重定向到50x.html页面
          rewrite * /50x.html
          ## 指定错误页面的根目录
          root * /var/www/html
    ## 启用文件服务器,用于提供错误页面
    file_server
    }
}
EOF

cd /usr/local/caddy && ./caddy fmt --overwrite && ./caddy reload

12 、caddy 文件服务

caddy 文件服务:https://wenjian.meimolihan.eu.org:6663

  • 文件路径:cd /usr/local/caddy/wenjian && ls
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
mkdir -pm 755 /usr/local/caddy/conf.d /usr/local/caddy/wenjian && touch /usr/local/caddy/conf.d/wenjian.conf && chmod u+x /usr/local/caddy/conf.d/wenjian.conf && cat <<'EOF' | sed '1!{/^[[:space:]]*#/d;/^[[:space:]]*$/d}' > /usr/local/caddy/conf.d/wenjian.conf
## caddy 文件服务
https://wenjian.meimolihan.eu.org:6663 {
	encode gzip
	tls /usr/local/caddy/ssl/full_chain.pem /usr/local/caddy/ssl/private.key
    ## 定义文件服务路径/usr/local/caddy路径下不要有index.html文件
	root * /usr/local/caddy/wenjian
    ## 启用当前目录的文件服务器,并允许浏览文件列表
	file_server browse

    ## 错误处理
    handle_errors {
          ## 将所有错误重定向到50x.html页面
          rewrite * /50x.html
          ## 指定错误页面的根目录
          root * /var/www/html
    ## 启用文件服务器,用于提供错误页面
    file_server
    }
}
EOF

cd /usr/local/caddy && ./caddy fmt --overwrite && ./caddy reload

13 、halo 博客

halo 博客前台:https://www.meimolihan.eu.org:6663 halo 博客后台:https://www.meimolihan.eu.org:6663/console

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
mkdir -pm 755 /usr/local/caddy/conf.d && touch /usr/local/caddy/conf.d/halo.conf && chmod u+x /usr/local/caddy/conf.d/halo.conf && cat <<'EOF' | sed '1!{/^[[:space:]]*#/d;/^[[:space:]]*$/d}' > /usr/local/caddy/conf.d/halo.conf
## 反向代理 halo 博客
https://www.meimolihan.eu.org:6663 {
    encode gzip
    tls /usr/local/caddy/ssl/full_chain.pem /usr/local/caddy/ssl/private.key
    reverse_proxy http://10.10.10.245:8090 {
        header_up Host {http.reverse_proxy.upstream.hostport}
    }
    ## 错误处理
    handle_errors {
        ## 将所有错误重定向到50x.html页面
        rewrite * /50x.html
        ## 指定错误页面的根目录
        root * /var/www/html
        ## 启用文件服务器,用于提供错误页面
        file_server
    }
}
EOF

cd /usr/local/caddy && ./caddy fmt --overwrite && ./caddy reload

14 、重定向 baidu

重定向 baidu:https://baidu.meimolihan.eu.org:6663

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
mkdir -pm 755 /usr/local/caddy/conf.d && touch /usr/local/caddy/conf.d/baidu.conf && chmod u+x /usr/local/caddy/conf.d/baidu.conf && cat <<'EOF' | sed '1!{/^[[:space:]]*#/d;/^[[:space:]]*$/d}' > /usr/local/caddy/conf.d/baidu.conf
## 重定向到 baidu
https://baidu.meimolihan.eu.org:6663 {
    encode gzip
    tls /usr/local/caddy/ssl/full_chain.pem /usr/local/caddy/ssl/private.key
    redir https://baidu.com{uri}
    ## 错误处理
    handle_errors {
        ## 将所有错误重定向到50x.html页面
        rewrite * /50x.html
        ## 指定错误页面的根目录
        root * /var/www/html
        file_server
    }
}
EOF

cd /usr/local/caddy && ./caddy fmt --overwrite && ./caddy reload

15 、nascab 文件浏览器

nascab 文件浏览器:https://nascab.meimolihan.eu.org:6663

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
mkdir -pm 755 /usr/local/caddy/conf.d && touch /usr/local/caddy/conf.d/nascab.conf && chmod u+x /usr/local/caddy/conf.d/nascab.conf && cat <<'EOF' | sed '1!{/^[[:space:]]*#/d;/^[[:space:]]*$/d}' > /usr/local/caddy/conf.d/nascab.conf
## 反向代理 nascab 文件浏览器
https://nascab.meimolihan.eu.org:6663 {
    encode gzip
    tls /usr/local/caddy/ssl/full_chain.pem /usr/local/caddy/ssl/private.key
    reverse_proxy http://10.10.10.245:5388 {
        header_up Host {http.reverse_proxy.upstream.hostport}
    }
    ## 错误处理
    handle_errors {
        ## 将所有错误重定向到50x.html页面
        rewrite * /50x.html
        ## 指定错误页面的根目录
        root * /var/www/html
        file_server
    }
}
EOF

cd /usr/local/caddy && ./caddy fmt --overwrite && ./caddy reload

16 、npm 反向代理

npm 反向代理:https://npm.meimolihan.eu.org:6663

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
mkdir -pm 755 /usr/local/caddy/conf.d && touch /usr/local/caddy/conf.d/npm.conf && chmod u+x /usr/local/caddy/conf.d/npm.conf && cat <<'EOF' | sed '1!{/^[[:space:]]*#/d;/^[[:space:]]*$/d}' > /usr/local/caddy/conf.d/npm.conf
## 反向代理 npm 反向代理
https://npm.meimolihan.eu.org:6663 {
    encode gzip
    tls /usr/local/caddy/ssl/full_chain.pem /usr/local/caddy/ssl/private.key
    reverse_proxy http://10.10.10.245:81 {
        header_up Host {http.reverse_proxy.upstream.hostport}
    }
    ## 错误处理
    handle_errors {
        ## 将所有错误重定向到50x.html页面
        rewrite * /50x.html
        # 指定错误页面的根目录
        root * /var/www/html
        file_server
    }
}
EOF

cd /usr/local/caddy && ./caddy fmt --overwrite && ./caddy reload

17 、nastools 刮削器

nastools 刮削器:https://nastools.meimolihan.eu.org:6663

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
mkdir -pm 755 /usr/local/caddy/conf.d && touch /usr/local/caddy/conf.d/nastools.conf && chmod u+x /usr/local/caddy/conf.d/nastools.conf && cat <<'EOF' | sed '1!{/^[[:space:]]*#/d;/^[[:space:]]*$/d}' > /usr/local/caddy/conf.d/nastools.conf
## 反向代理 nastools 刮削器
https://nastools.meimolihan.eu.org:6663 {
    encode gzip
    tls /usr/local/caddy/ssl/full_chain.pem /usr/local/caddy/ssl/private.key
    reverse_proxy http://10.10.10.245:3000 {
        header_up Host {http.reverse_proxy.upstream.hostport}
    }
    ## 错误处理
    handle_errors {
        ## 将所有错误重定向到50x.html页面
        rewrite * /50x.html
        ## 指定错误页面的根目录
        root * /var/www/html
        file_server
    }
}
EOF

cd /usr/local/caddy && ./caddy fmt --overwrite && ./caddy reload

18 、sun-panel 导航页

sun-panel 导航页:https://sun.meimolihan.eu.org:6663

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
mkdir -pm 755 /usr/local/caddy/conf.d && touch /usr/local/caddy/conf.d/sun-panel.conf && chmod u+x /usr/local/caddy/conf.d/sun-panel.conf && cat <<'EOF' | sed '1!{/^[[:space:]]*#/d;/^[[:space:]]*$/d}' > /usr/local/caddy/conf.d/sun-panel.conf
## 反向代理 sun-panel 导航页
https://sun.meimolihan.eu.org:6663 {
    encode gzip
    tls /usr/local/caddy/ssl/full_chain.pem /usr/local/caddy/ssl/private.key
    reverse_proxy http://10.10.10.245:3002 {
        header_up Host {http.reverse_proxy.upstream.hostport}
    }
    ## 错误处理
    handle_errors {
        ## 将所有错误重定向到50x.html页面
        rewrite * /50x.html
        ## 指定错误页面的根目录
        root * /var/www/html
        file_server
    }
}
EOF

cd /usr/local/caddy && ./caddy fmt --overwrite && ./caddy reload

19 、xunlei 下载器

xunlei 下载:https://xunlei.meimolihan.eu.org:6663

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
mkdir -pm 755 /usr/local/caddy/conf.d && touch /usr/local/caddy/conf.d/xunlei.conf && chmod u+x /usr/local/caddy/conf.d/xunlei.conf && cat <<'EOF' | sed '1!{/^[[:space:]]*#/d;/^[[:space:]]*$/d}' > /usr/local/caddy/conf.d/xunlei.conf
## 反向代理 xunlei 下载器
https://xunlei.meimolihan.eu.org:6663 {
    encode gzip
    tls /usr/local/caddy/ssl/full_chain.pem /usr/local/caddy/ssl/private.key
    reverse_proxy http://10.10.10.245:2345 {
        header_up Host {http.reverse_proxy.upstream.hostport}
    }
    ## 错误处理
    handle_errors {
        ## 将所有错误重定向到50x.html页面
        rewrite * /50x.html
        ## 指定错误页面的根目录
        root * /var/www/html
        ## 启用文件服务器,用于提供错误页面
        file_server
    }
}
EOF

cd /usr/local/caddy && ./caddy fmt --overwrite && ./caddy reload

20 、ittools 工具箱

ittools 工具箱:https://ittools.meimolihan.eu.org:6663

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
mkdir -pm 755 /usr/local/caddy/conf.d && touch /usr/local/caddy/conf.d/ittools.conf && chmod u+x /usr/local/caddy/conf.d/ittools.conf && cat <<'EOF' | sed '1!{/^[[:space:]]*#/d;/^[[:space:]]*$/d}' > /usr/local/caddy/conf.d/ittools.conf
# 反向代理 ittools 工具箱
https://ittools.meimolihan.eu.org:6663 {
    encode gzip
    tls /usr/local/caddy/ssl/full_chain.pem /usr/local/caddy/ssl/private.key
    reverse_proxy http://10.10.10.245:8088 {
        header_up Host {http.reverse_proxy.upstream.hostport}
    }
    ## 错误处理
    handle_errors {
        ## 将所有错误重定向到50x.html页面
        rewrite * /50x.html
        ## 指定错误页面的根目录
        root * /var/www/html
        ## 启用文件服务器,用于提供错误页面
        file_server
    }
}
EOF

cd /usr/local/caddy && ./caddy fmt --overwrite && ./caddy reload

21 、1panel 面板

1panel 面板:https://1panel.meimolihan.eu.org:6663

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
mkdir -pm 755 /usr/local/caddy/conf.d && touch /usr/local/caddy/conf.d/1panel.conf && chmod u+x /usr/local/caddy/conf.d/1panel.conf && cat <<'EOF' | sed '1!{/^[[:space:]]*#/d;/^[[:space:]]*$/d}' > /usr/local/caddy/conf.d/1panel.conf
## 反向代理 1panel 面板
https://1panel.meimolihan.eu.org:6663 {
    encode gzip
    tls /usr/local/caddy/ssl/full_chain.pem /usr/local/caddy/ssl/private.key
    reverse_proxy http://10.10.10.245:10086 {
        header_up Host {http.reverse_proxy.upstream.hostport}
    }
    ## 错误处理
    handle_errors {
        ## 将所有错误重定向到50x.html页面
        rewrite * /50x.html
        ## 指定错误页面的根目录
        root * /var/www/html
        ## 启用文件服务器,用于提供错误页面
        file_server
    }
}
EOF

cd /usr/local/caddy && ./caddy fmt --overwrite && ./caddy reload
最后更新于 2025-09-28