# One-Click Caddy Setup for Windows VPS $asset_dir = "C:\gasp_assets" if (-Not (Test-Path $asset_dir)) { New-Item -ItemType Directory -Path $asset_dir -Force } Set-Location $asset_dir Write-Host "?? Downloading Caddy..." -ForegroundColor Cyan bitsadmin /transfer "CaddyDownload" https://github.com/caddyserver/caddy/releases/download/v2.7.6/caddy_2.7.6_windows_amd64.zip "C:\gasp_assets\caddy.zip" Write-Host "?? Extracting Caddy..." -ForegroundColor Cyan Expand-Archive -Path "C:\gasp_assets\caddy.zip" -DestinationPath "C:\gasp_assets" -Force Write-Host "?? Creating Caddyfile..." -ForegroundColor Cyan $caddyfile_content = @" asset.gasp.fun { root * C:\gasp_assets file_server browse encode gzip zstd header { Access-Control-Allow-Origin * Access-Control-Allow-Methods "GET, OPTIONS" Access-Control-Allow-Headers "Content-Type" Cache-Control "public, max-age=31536000, immutable" X-Content-Type-Options nosniff X-Frame-Options DENY Referrer-Policy strict-origin-when-cross-origin } } "@ $caddyfile_content | Out-File -FilePath "C:\gasp_assets\Caddyfile" -Encoding utf8 Write-Host "?? Starting Caddy (Cloudflare Mode)..." -ForegroundColor Green .\caddy.exe start --config "C:\gasp_assets\Caddyfile" Write-Host "? Caddy is now serving asset.gasp.fun from $asset_dir" -ForegroundColor Green Write-Host "?? Check Cloudflare DNS: asset.gasp.fun -> 108.181.187.14" -ForegroundColor Yellow