(cloudflare_tls) {
	tls {
		dns cloudflare {$CF_API_TOKEN}
	}
}

(my_proxy) {
	reverse_proxy {args[0]} {
	}
}

(port_redir) {
	redir https://{host}:1443{uri} permanent
}

# 主页
http://mingqian.space:1080 {
	import port_redir
}

https://mingqian.space:1443 {
    import cloudflare_tls
    root * /var/www/html/dist
    file_server
}

# openlist(2000)
http://openlist-speedtest.mingqian.space:1080 {
	import port_redir
}

https://openlist-speedtest.mingqian.space:1443 {
	import cloudflare_tls
	import my_proxy 127.0.0.1:2000
}

# copyparty(2100)
http://copyparty-speedtest.mingqian.space:1080 {
	import port_redir
}

https://copyparty-speedtest.mingqian.space:1443 {
	import cloudflare_tls
	import my_proxy 127.0.0.1:2100
}


# DDNS-Go (3000)
http://ddns-speedtest.mingqian.space:1080 {
	import port_redir
}

https://ddns-speedtest.mingqian.space:1443 {
	import cloudflare_tls
	import my_proxy 127.0.0.1:3000
}

# Jellyfin (4000)
http://jellyfin-speedtest.mingqian.space:1080 {
	import port_redir
}

https://jellyfin-speedtest.mingqian.space:1443 {
	import cloudflare_tls
	import my_proxy 127.0.0.1:4000
}

# qBittorrent (5000)
http://qbittorrent-speedtest.mingqian.space:1080 {
	import port_redir
}

https://qbittorrent-speedtest.mingqian.space:1443 {
	import cloudflare_tls
	import my_proxy 127.0.0.1:5000
}

# mkvtoolnix (5800)
http://mkvtoolnix-speedtest.mingqian.space:1080 {
	import port_redir
}

https://mkvtoolnix-speedtest.mingqian.space:1443 {
    import cloudflare_tls
    reverse_proxy https://127.0.0.1:5800 {
        transport http {
            tls_insecure_skip_verify
        }
    }
}

# TinyMediaManager (6003)
http://tmm-speedtest.mingqian.space:1080 {
	import port_redir
}

https://tmm-speedtest.mingqian.space:1443 {
	import cloudflare_tls
	import my_proxy 127.0.0.1:6003
}

# Xunlei (6005)
http://xunlei-speedtest.mingqian.space:1080 {
	import port_redir
}

https://xunlei-speedtest.mingqian.space:1443 {
	import cloudflare_tls
	import my_proxy 127.0.0.1:6005
}

# Beszel (6006)
http://beszel-speedtest.mingqian.space:1080 {
	import port_redir
}

https://beszel-speedtest.mingqian.space:1443 {
	import cloudflare_tls
	import my_proxy 127.0.0.1:6006
}

# PDF2ZH (6007)
http://pdf2zh-speedtest.mingqian.space:1080 {
	import port_redir
}

https://pdf2zh-speedtest.mingqian.space:1443 {
	import cloudflare_tls
	import my_proxy 127.0.0.1:6007
}

# Web Preview (6033)
http://preview-speedtest.mingqian.space:1080 {
	import port_redir
}

https://preview-speedtest.mingqian.space:1443 {
	import cloudflare_tls
	import my_proxy 127.0.0.1:6033
}

# Resilio Sync (6660)
http://resiliosync-speedtest.mingqian.space:1080 {
	import port_redir
}

https://resiliosync-speedtest.mingqian.space:1443 {
	import cloudflare_tls
	import my_proxy 127.0.0.1:6660
}

# BaiduNetdisk (7000)
http://baidunetdisk-speedtest.mingqian.space:1080 {
	import port_redir
}

https://baidunetdisk-speedtest.mingqian.space:1443 {
	import cloudflare_tls
	import my_proxy 127.0.0.1:7000
}

# Clash Dashboard (9000)
http://clash-speedtest.mingqian.space:1080 {
	import port_redir
}

# Clash Dashboard (9000)
https://clash-speedtest.mingqian.space:1443 {
	import cloudflare_tls
	redir / /ui/ 308
	import my_proxy 127.0.0.1:9000
}

# 订阅转换 (9002)
http://sub-speedtest.mingqian.space:1080 {
        import port_redir
}

# 订阅转换 (9002)
https://sub-speedtest.mingqian.space:1443 {
        import cloudflare_tls
        import my_proxy 127.0.0.1:9002
}