Этот скрипт устанавливает 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_nativeGitHub репозиторий: 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: absentMIT License - подробности см. в файле LICENSE.
Создано distillium
Скрипт установки поддерживает интерактивный выбор языка. Во время установки вам будет предложено выбрать между английским и русским языками.