├── .github └── FUNDING.yml ├── .replit ├── LICENSE ├── README.md ├── replit.nix └── warp_generator.sh /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | custom: ['https://boosty.to/notmalware/donate'] 2 | -------------------------------------------------------------------------------- /.replit: -------------------------------------------------------------------------------- 1 | run = "bash warp_generator.sh" 2 | entrypoint = "warp_generator.sh" 3 | modules = ["bash"] 4 | 5 | hidden = [".config"] 6 | 7 | [nix] 8 | channel = "stable-24_05" 9 | 10 | [languages.bash] 11 | pattern = "**/*.sh" 12 | syntax = "bash" 13 | 14 | [deployment] 15 | run = ["bash", "warp_generator.sh"] 16 | deploymentTarget = "cloudrun" -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2024 MALWARE 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Сгенерируйте конфиг Cloudflare WARP для AmneziaWG 2 | Этот bash скрипт сгенерирует конфиг Cloudflare WARP для AmneziaWG. 3 | 4 | Не стоит выполнять его локально, так как РКН заблокировал запросы для получения конфига. Вместо этого лучше выполнять на удалённых серверах. 5 | 6 | ## Вариант 1: Aeza Terminator 7 | 1. Заходим на https://terminator.aeza.net/en/ 8 | 2. Выбираем **Debian** 9 | 3. Вставляем команду: 10 | ```bash 11 | bash <(wget --inet4-only -qO- https://raw.githubusercontent.com/ImMALWARE/bash-warp-generator/main/warp_generator.sh) 12 | ``` 13 | 4. После того, как конфиг сгенерируется, копируем его, либо скачиваем файлом по ссылке и импортируем в AmneziaWG!👍 14 | ## Вариант 2: Replit 15 | 1. Тыкаем сюда: [![Run on Repl.it](https://repl.it/badge/github/replit/upm)](https://replit.com/new/github/ImMALWARE/bash-warp-generator) 16 | 2. Создаём аккаунт 17 | 3. Нажимаем кнопку Run вверху 18 | 4. После того, как конфиг сгенерируется, копируем его, либо скачиваем файлом по ссылке и импортируем в AmneziaWG!👍 19 | 20 | ## Что-то не получается? 21 | ### После подключении в AmneziaWG ничего не работает, в строке **Передача**: получено 0 Б 22 | К сожалению, AmneziaWG не удалось обойти блокировку WireGuard от вашего провайдера :( \ 23 | https://github.com/ImMALWARE/bash-warp-generator/issues/5 24 | 25 | ### Другой вопрос? 26 | Напишите в чат: https://t.me/immalware_chat 27 | -------------------------------------------------------------------------------- /replit.nix: -------------------------------------------------------------------------------- 1 | { pkgs }: { 2 | deps = [ 3 | pkgs.bash 4 | pkgs.wireguard-tools 5 | pkgs.jq 6 | pkgs.bashInteractive 7 | pkgs.nodePackages.bash-language-server 8 | pkgs.coreutils 9 | pkgs.curl 10 | pkgs.qrencode 11 | ]; 12 | } -------------------------------------------------------------------------------- /warp_generator.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | clear 4 | mkdir -p ~/.cloudshell && touch ~/.cloudshell/no-apt-get-warning # Для Google Cloud Shell, но лучше там не выполнять 5 | echo "Установка зависимостей..." 6 | apt update -y && apt install sudo -y # Для Aeza Terminator, там sudo не установлен по умолчанию 7 | sudo apt-get update -y --fix-missing && sudo apt-get install wireguard-tools jq wget qrencode -y --fix-missing # Update второй раз, если sudo установлен и обязателен (в строке выше не сработал) 8 | 9 | priv="${1:-$(wg genkey)}" 10 | pub="${2:-$(echo "${priv}" | wg pubkey)}" 11 | api="https://api.cloudflareclient.com/v0i1909051800" 12 | ins() { curl -s -H 'user-agent:' -H 'content-type: application/json' -X "$1" "${api}/$2" "${@:3}"; } 13 | sec() { ins "$1" "$2" -H "authorization: Bearer $3" "${@:4}"; } 14 | response=$(ins POST "reg" -d "{\"install_id\":\"\",\"tos\":\"$(date -u +%FT%T.000Z)\",\"key\":\"${pub}\",\"fcm_token\":\"\",\"type\":\"ios\",\"locale\":\"en_US\"}") 15 | 16 | clear 17 | echo -e "НЕ ИСПОЛЬЗУЙТЕ GOOGLE CLOUD SHELL ДЛЯ ГЕНЕРАЦИИ! Если вы сейчас в Google Cloud Shell, прочитайте актуальный гайд: https://t.me/immalware/1211\n" 18 | 19 | id=$(echo "$response" | jq -r '.result.id') 20 | token=$(echo "$response" | jq -r '.result.token') 21 | response=$(sec PATCH "reg/${id}" "$token" -d '{"warp_enabled":true}') 22 | peer_pub=$(echo "$response" | jq -r '.result.config.peers[0].public_key') 23 | #peer_endpoint=$(echo "$response" | jq -r '.result.config.peers[0].endpoint.host') 24 | client_ipv4=$(echo "$response" | jq -r '.result.config.interface.addresses.v4') 25 | client_ipv6=$(echo "$response" | jq -r '.result.config.interface.addresses.v6') 26 | 27 | conf=$(cat <<-EOM 28 | [Interface] 29 | PrivateKey = ${priv} 30 | S1 = 0 31 | S2 = 0 32 | Jc = 120 33 | Jmin = 23 34 | Jmax = 911 35 | H1 = 1 36 | H2 = 2 37 | H3 = 3 38 | H4 = 4 39 | MTU = 1280 40 | Address = ${client_ipv4}, ${client_ipv6} 41 | DNS = 1.1.1.1, 2606:4700:4700::1111, 1.0.0.1, 2606:4700:4700::1001 42 | 43 | [Peer] 44 | PublicKey = ${peer_pub} 45 | AllowedIPs = 0.0.0.0/0, ::/0 46 | Endpoint = 188.114.97.66:3138 47 | EOM 48 | ) 49 | 50 | echo -e "\n\n\n" 51 | [ -t 1 ] && echo "########## НАЧАЛО КОНФИГА ##########" 52 | echo "${conf}" 53 | [ -t 1 ] && echo "########### КОНЕЦ КОНФИГА ###########" 54 | 55 | echo -e "\nОтсканируйте QR код конфигурации с помощью приложения AmneziaWG на смартфон:\n" 56 | echo "$conf" | qrencode -t utf8 57 | echo -e "\n" 58 | conf_base64=$(echo -n "${conf}" | base64 -w 0) 59 | echo "Скачать конфиг файлом: https://immalware.vercel.app/download?filename=WARP.conf&content=${conf_base64}" 60 | echo -e "\n" 61 | echo "Что-то не получилось? Есть вопросы? Пишите в чат: https://t.me/immalware_chat" 62 | --------------------------------------------------------------------------------