A-A+

Caddy设置 简单有效堪比Nginx

2023年03月03日 13:50 汪洋大海 暂无评论 共1137字 (阅读559 views次)

举个栗子,多用户可以直接添加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
        }

布施恩德可便相知重

微信扫一扫打赏

支付宝扫一扫打赏

×

给我留言