What problem does it solve? Setting up a VPN node behind Cloudflare on a fresh DigitalOcean droplet involves many fragile steps: origin certificates, Nginx reverse proxying, 3x-ui panel quirks, and subscription links that often point to unusable internal addresses. This Skill guides the full deployment so the result works with Shadowrocket through Cloudflare's proxied 443 port. ## Core Features & Use Cases - Full Stack Provisioning: Installs Nginx, Certbot with Let's Encrypt origin certificates, and 3x-ui/Xray on an Ubuntu VPS behind Cloudflare orange cloud with Full (strict) SSL. - VLESS over WebSocket/TLS: Configures a VLESS inbound on WebSocket transport through Nginx on port 443, compatible with Cloudflare's free proxy and Shadowrocket clients. - Subscription Fix: Corrects 3x-ui subscription links that default to localhost or internal ports so they decode to the real VPN domain on port 443. - Use Case: You just created a new DigitalOcean droplet and want to rebuild your VPN node with a Cloudflare-proxied domain, a working 3x-ui panel, and Shadowrocket subscription links, without manually debugging 521/526 errors or broken subscription URLs. ## Quick Start Use the digitalocean-cf-vless-deploy skill to set up my new DigitalOcean VPS at the given IP with my VPN domain behind Cloudflare, including 3x-ui, VLESS WebSocket TLS, and a working Shadowrocket subscription.