Currently ports and passwords are manually configured. Randomizing them on first deploy reduces the chance of detection and simplifies initial setup. After deployment, a usable Surge client configuration should be automatically generated with the actual connection parameters — no manual placeholder replacement.
docs/surge-client.conf from a static reference file to a Jinja2 template rendered by Ansible with actual deployment parametersauto-credentials: Random port and password generation with persistence across playbook runssurge-config-gen: Ansible-driven Surge client configuration generation from deployed parametersshadowsocks-relay: SS port and password become auto-generated instead of manually configuredtrojan-landing: Trojan port and password become auto-generated instead of manually configuredproxy-rules: Surge config is now generated from template, not a static reference filegroup_vars/relay.yml and group_vars/landing.yml no longer require manual password/port configurationgroup_vars/vault.yml.example simplified (no manual password entry needed)docs/surge-client.conf replaced by roles/surge-config/templates/surge-client.conf.j2output/surge-client.conf on the Ansible controller after each run