vpn
This commit is contained in:
61
roles/xray-vps-setup/tasks/setup_warp.yml
Normal file
61
roles/xray-vps-setup/tasks/setup_warp.yml
Normal file
@@ -0,0 +1,61 @@
|
||||
#- name: Add WARP GPG key
|
||||
# ansible.builtin.get_url:
|
||||
# url: https://pkg.cloudflareclient.com/pubkey.gpg
|
||||
# dest: /usr/share/keyrings/cloudflare-warp-archive-keyring.gpg
|
||||
# mode: '0644'
|
||||
# force: true
|
||||
- name: Add WARP GPG key
|
||||
ansible.builtin.shell:
|
||||
cmd: curl -fsSL https://pkg.cloudflareclient.com/pubkey.gpg | gpg --yes --dearmor --output /usr/share/keyrings/cloudflare-warp-archive-keyring.gpg
|
||||
- name: Add WARP repo
|
||||
ansible.builtin.apt_repository:
|
||||
filename: cloudflare-client
|
||||
repo: "deb [signed-by=/usr/share/keyrings/cloudflare-warp-archive-keyring.gpg] https://pkg.cloudflareclient.com/ {{ ansible_facts['distribution_release'] }} main"
|
||||
- name:
|
||||
apt:
|
||||
name: cloudflare-warp
|
||||
state: present
|
||||
update_cache: yes
|
||||
- name: Register WARP
|
||||
shell:
|
||||
cmd: echo "y" | warp-cli registration new
|
||||
- shell:
|
||||
cmd: warp-cli mode proxy
|
||||
- shell:
|
||||
cmd: warp-cli proxy port 40000
|
||||
- shell:
|
||||
cmd: warp-cli connect
|
||||
- name: Edit xray config
|
||||
block:
|
||||
- command:
|
||||
argv:
|
||||
- yq
|
||||
- eval
|
||||
- '.outbounds += {"tag": "warp","protocol": "socks","settings": {"servers": [{"address": "127.0.0.1","port": 40000}]}}'
|
||||
- -i
|
||||
- /opt/xray-vps-setup/xray/config.json
|
||||
- command:
|
||||
argv:
|
||||
- yq
|
||||
- eval
|
||||
- '.routing.rules += {"outboundTag": "warp", "domain": ["geosite:category-ru", "regexp:.*\\.xn--$", "regexp:.*\\.ru$", "regexp:.*\\.su$"]}'
|
||||
- -i
|
||||
- /opt/xray-vps-setup/xray/config.json
|
||||
when: setup_variant == "xray"
|
||||
- name: Edit marzban config
|
||||
block:
|
||||
- command:
|
||||
argv:
|
||||
- yq
|
||||
- eval
|
||||
- '.outbounds += {"tag": "warp","protocol": "socks","settings": {"servers": [{"address": "127.0.0.1","port": 40000}]}}'
|
||||
- -i
|
||||
- /opt/xray-vps-setup/marzban/xray_config.json
|
||||
- command:
|
||||
argv:
|
||||
- yq
|
||||
- eval
|
||||
- '.routing.rules += {"outboundTag": "warp", "domain": ["geosite:category-ru", "regexp:.*\\.xn--$", "regexp:.*\\.ru$", "regexp:.*\\.su$"]}'
|
||||
- -i
|
||||
- /opt/xray-vps-setup/marzban/xray_config.json
|
||||
when: setup_variant == "marzban"
|
||||
Reference in New Issue
Block a user