Ansible playbooks for provisioning a Debian/Ubuntu VPS with censorship-circumvention services running in Docker.
Available services:
- WireGuard VPN
- VLESS (XTLS-Reality)
- Telegram MTProxy (Fake TLS via
telemt)
Client configuration files are saved locally under ansible/client_configs/<inventory_hostname>/.
- Install Ansible on your control machine.
- Prepare a Debian/Ubuntu VPS with SSH key access and passwordless
sudo. - Edit ansible/inventory.ini with your server details.
- Install collections:
cd ansible
ansible-galaxy collection install -r collections/requirements.yml- Initialize the server:
ansible-playbook -i inventory.ini playbook.yml --tags "init"- Deploy the services you want:
ansible-playbook -i inventory.ini playbook.yml --tags "deploy_wireguard,deploy_vless,deploy_mtproxy"Examples:
ansible-playbook -i inventory.ini playbook.yml --tags "deploy_wireguard"
ansible-playbook -i inventory.ini playbook.yml --tags "deploy_vless"
ansible-playbook -i inventory.ini playbook.yml --tags "deploy_mtproxy"
ansible-playbook -C -D -i inventory.ini playbook.yml --tags "deploy_wireguard,deploy_vless,deploy_mtproxy"