Этот скрипт устанавливает Cloudflare WARP в "нативном" режиме через WireGuard
, как интерфейс, без использования warp-cli
.
Он автоматизирует:
- Установку необходимых пакетов
- Скачивание и настройку
wgcf
- Проверку наличия ipv6 в системе
- Генерацию и модификацию WireGuard-конфигурации
- Подключение и проверку статуса
- Включение автозапуска интерфейса
warp
Установка на каждую нужную ноду:
bash <(curl -fsSL https://raw.githubusercontent.com/distillium/warp-native/main/install.sh)
Для управления несколькими серверами используйте Ansible роль:
Установка из Ansible Galaxy:
ansible-galaxy install themelbine.warp_native
GitHub репозиторий: ansible-role-warp-native
Пример playbook:
- hosts: warp_servers
become: yes
roles:
- themelbine.warp_native
vars:
warp_native_state: present
warp_native_modify_resolv: true
📝 Показать пример outbound
{
"tag": "warp-out",
"protocol": "freedom",
"settings": {
"domainStrategy": "UseIP"
},
"streamSettings": {
"sockopt": {
"interface": "warp",
"tcpFastOpen": true
}
}
}
📝 Показать пример routing rule
{
"type": "field",
"domain": [
"netflix.com",
"youtube.com",
"twitter.com"
],
"inboundTag": [
"Node-1",
"Node-2"
],
"outboundTag": "warp-out"
}
Операция | Команда |
---|---|
Проверить статус службы | systemctl status wg-quick@warp |
Посмотреть информацию (wg) | wg show warp |
Остановить интерфейс | systemctl stop wg-quick@warp |
Запустить интерфейс | systemctl start wg-quick@warp |
Перезапустить интерфейс | systemctl restart wg-quick@warp |
Отключить автозапуск | systemctl disable wg-quick@warp |
Включить автозапуск | systemctl enable wg-quick@warp |
bash <(curl -fsSL https://raw.githubusercontent.com/distillium/warp-native/main/uninstall.sh)
- hosts: warp_servers
become: yes
roles:
- themelbine.warp_native
vars:
warp_native_state: absent
MIT License - подробности см. в файле LICENSE.
Создано distillium
Скрипт установки поддерживает интерактивный выбор языка. Во время установки вам будет предложено выбрать между английским и русским языками.