{ "log": { "loglevel": "warning" }, "inbounds": [ { "port": 443, "protocol": "vless", "settings": { "clients": [ { "id": "", // fill in your UUID "level": 0, "email": "love@example.com" } ], "decryption": "none", "fallbacks": [ { "dest": 80 }, { "path": "/websocket", // must be replaced with a custom PATH "dest": 1234, "xver": 1 } ] }, "streamSettings": { "network": "tcp", "security": "tls", "tlsSettings": { "alpn": [ "http/1.1" ], "certificates": [ { "certificateFile": "/path/to/fullchain.crt", // Replace with your certificate, absolute path "keyFile": "/path/to/private.key" // Replace it with your private key, absolute path } ] } } }, { "port": 1234, "listen": "127.0.0.1", "protocol": "vless", "settings": { "clients": [ { "id": "", // fill in your UUID "level": 0, "email": "love@example.com" } ], "decryption": "none" }, "streamSettings": { "network": "ws", "security": "none", "wsSettings": { "acceptProxyProtocol": true, // Reminder: If you use Nginx/Caddy to reverse generation WS, you need to delete this line "path": "/websocket" // It must be replaced with a custom PATH, which needs to be consistent with the above } } } ], "outbounds": [ { "protocol": "freedom" } ] }