A-A+
Caddy设置 简单有效堪比Nginx
举个栗子,多用户可以直接添加forward_proxy,像这样:
{
debug
http_port 80
https_port 443
order forward_proxy before file_server
}
:443, demo.test.tk {
tls zhangsan@qq.com
route {
# proxy
forward_proxy {
basic_auth zhangsan 1qaz@wsx
hide_ip
hide_via
probe_resistance
}
forward_proxy {
basic_auth lisi 1234
hide_ip
hide_via
probe_resistance
}
# 伪装网址
reverse_proxy you.want.com {
header_up Host {upstream_hostport}
}
}
}
Caddy大部分配置可以从官方直接看到,就是官方的例子给的比较少,需要每次试一下
v2ray代理域名 {
# 反代我的github的分站
reverse_proxy github.elmagnifico.tech {
header_up Host {upstream_hostport}
header_up X-Forwarded-Host {host}
}
handle_path /代理路径 {
# 这里是反代v2ray本地端口
reverse_proxy 127.0.0.1:55304
}
}
elmagnifico.tech {
# 使用nginx的路径,但是确是caddy,🐂他
root * /usr/share/nginx/html
file_server
# 如果不处理错误,会导致404页面不生效,还是默认的浏览器404
handle_errors {
rewrite * /404.html
file_server
}
}
img.elmagnifico.tech {
# 反代图床
reverse_proxy 127.0.0.1:9514 {
# 这里是用来替换传递进去的域名和端口以及协议,好像不写是默认替换的,也没问题
header_up Host {host}
header_up X-Real-IP {remote}
header_up X-Forwarded-For {remote}
header_up X-Forwarded-Proto {scheme}
}
# 图床文件比较大,把响应体设大一点
request_body {
max_size 20MB
}
}
ttrss.elmagnifico.tech {
# 反代我的ttrss
reverse_proxy 127.0.0.1:181
}
如果某部分需要log,只需要加入对应的log就行了,方便查问题
log {
output file /var/log/caddy_access.log
roll_size 1gb
roll_uncompressed
}
布施恩德可便相知重
微信扫一扫打赏
支付宝扫一扫打赏