{"id":15031252,"url":"https://github.com/hwdsl2/wireguard-install","last_synced_at":"2026-10-19T01:08:10.773Z","repository":{"id":40646437,"uuid":"494305627","full_name":"hwdsl2/wireguard-install","owner":"hwdsl2","description":"WireGuard VPN server installer for Ubuntu, Debian, AlmaLinux, Rocky Linux, CentOS, Fedora, openSUSE and Raspberry Pi OS. Includes interactive setup and client management.","archived":false,"fork":false,"pushed_at":"2026-09-17T04:55:11.000Z","size":760,"stargazers_count":2490,"open_issues_count":0,"forks_count":434,"subscribers_count":26,"default_branch":"master","last_synced_at":"2026-09-17T11:18:33.605Z","etag":null,"topics":["bash","centos","debian","encryption","installer","ipv6","linux","network","peer-to-peer","privacy","qr-code","raspberry-pi","security","self-hosted","ubuntu","vpn","vpn-client","vpn-server","wireguard","wireguard-server"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/hwdsl2.png","metadata":{"funding":{"github":"hwdsl2","ko_fi":"hwdsl2"},"files":{"readme":"README-ru.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null}},"created_at":"2022-05-20T03:19:30.000Z","updated_at":"2026-09-17T04:55:15.000Z","dependencies_parsed_at":"2026-09-17T06:12:33.778Z","dependency_job_id":null,"html_url":"https://github.com/hwdsl2/wireguard-install","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/hwdsl2/wireguard-install","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hwdsl2%2Fwireguard-install","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hwdsl2%2Fwireguard-install/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hwdsl2%2Fwireguard-install/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hwdsl2%2Fwireguard-install/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hwdsl2","download_url":"https://codeload.github.com/hwdsl2/wireguard-install/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hwdsl2%2Fwireguard-install/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":344872684,"owners_count":38344170,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-10-03T21:59:58.778Z","status":"online","status_checked_at":"2026-10-18T02:00:06.448Z","response_time":63,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bash","centos","debian","encryption","installer","ipv6","linux","network","peer-to-peer","privacy","qr-code","raspberry-pi","security","self-hosted","ubuntu","vpn","vpn-client","vpn-server","wireguard","wireguard-server"],"created_at":"2024-09-24T20:15:16.379Z","updated_at":"2026-10-19T01:08:10.764Z","avatar_url":"https://github.com/hwdsl2.png","language":"Shell","funding_links":["https://github.com/sponsors/hwdsl2","https://ko-fi.com/hwdsl2","https://ko-fi.com/post/Support-this-project-and-get-access-to-supporter-o-O5O7FVF8J)."],"categories":[],"sub_categories":[],"readme":"[English](README.md) | [简体中文](README-zh.md) | [繁體中文](README-zh-Hant.md) | [Русский](README-ru.md) | [Video en Español](https://www.youtube.com/watch?v=99qtaJU2E2k)\n\n# Скрипт автоматической установки сервера WireGuard VPN\n\n[![Build Status](https://github.com/hwdsl2/wireguard-install/actions/workflows/main.yml/badge.svg)](https://github.com/hwdsl2/wireguard-install/actions/workflows/main.yml) [![GitHub Stars](https://raw.githubusercontent.com/hwdsl2/badges/main/img/github-stars-wireguard-install.svg)](https://github.com/hwdsl2/wireguard-install/stargazers) [![License: MIT](docs/images/license.svg)](https://opensource.org/licenses/MIT)\n\nУстановщик сервера WireGuard VPN для Ubuntu, Debian, AlmaLinux, Rocky Linux, CentOS, Fedora, openSUSE и Raspberry Pi OS.\n\nЭтот скрипт позволит вам настроить собственный VPN-сервер всего за несколько минут, даже если вы раньше не использовали WireGuard. [WireGuard](https://www.wireguard.com) — это быстрый и современный VPN, разработанный с упором на простоту использования и высокую производительность.\n\n**Возможности:**\n\n- Полностью автоматическая настройка сервера WireGuard VPN, ввод пользователя не требуется\n- Поддержка интерактивной установки с пользовательскими параметрами\n- Генерация VPN-профилей для автоматической настройки устройств Windows, macOS, iOS и Android\n- Генерация QR-кодов для упрощённой настройки мобильных устройств\n- Поддержка управления пользователями WireGuard VPN\n- Оптимизация настроек `sysctl` для повышения производительности VPN\n- Поддержка двойного стека IPv4 и IPv6 для VPN-клиентов\n\n**Также доступно:**\n\n- Docker VPN: [WireGuard](https://github.com/hwdsl2/docker-wireguard/blob/main/docs/README-ru.md), [OpenVPN](https://github.com/hwdsl2/docker-openvpn/blob/main/docs/README-ru.md), [IPsec VPN](https://github.com/hwdsl2/docker-ipsec-vpn-server/blob/master/README-ru.md), [Headscale](https://github.com/hwdsl2/docker-headscale/blob/main/docs/README-ru.md)\n- AI: [Стек ИИ на своём сервере](https://github.com/hwdsl2/self-hosted-ai-stack/blob/main/docs/README-ru.md) для локальных LLM, чата, RAG, голосовых функций и инструментов ИИ\n\n\u003e 📘 Хотите развернуть ИИ на собственном сервере? [The Self-Hosted AI Builder’s Guide](https://books2read.com/aiguide?store=amazon): практическое руководство по созданию, защите и эксплуатации собственного приватного ИИ-стека.\n\n## Установка\n\nСначала загрузите скрипт на ваш Linux-сервер\\*:\n\n```\nwget -O wireguard.sh https://get.vpnsetup.net/wg\n```\n\n\\* Облачный сервер, виртуальный частный сервер (VPS) или выделенный сервер.\n\n**Вариант 1:** Автоматическая установка WireGuard с параметрами по умолчанию.\n\n```\nsudo bash wireguard.sh --auto\n```\n\n\u003cdetails\u003e\n\u003csummary\u003e\nПосмотреть работу скрипта (запись терминала).\n\u003c/summary\u003e\n\n**Примечание:** Эта запись предназначена только для демонстрационных целей.\n\n\u003cp align=\"center\"\u003e\u003cimg src=\"docs/images/demo1.svg\"\u003e\u003c/p\u003e\n\u003c/details\u003e\n\n**Совет:** При желании вы можете установить [OpenVPN](https://github.com/hwdsl2/openvpn-install/blob/master/README-ru.md), [IPsec VPN](https://github.com/hwdsl2/setup-ipsec-vpn/blob/master/README-ru.md) и/или [Headscale](https://github.com/hwdsl2/headscale-install/blob/main/docs/README-ru.md) на тот же сервер.\n\nДля серверов с внешним файрволом (например, [EC2](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-security-groups.html)/[GCE](https://cloud.google.com/firewall/docs/firewalls)) откройте UDP-порт 51820 для VPN.\n\n**Вариант 2:** Интерактивная установка с пользовательскими параметрами.\n\n```\nsudo bash wireguard.sh\n```\n\nВы можете настроить следующие параметры: DNS-имя VPN-сервера, UDP-порт, DNS-сервер для VPN-клиентов и имя первого клиента.\n\nДля серверов с внешним файрволом откройте выбранный UDP-порт для VPN.\n\n\u003cdetails\u003e\n\u003csummary\u003e\nНажмите здесь, если не удаётся скачать.\n\u003c/summary\u003e\n\nВы также можете использовать `curl` для загрузки:\n\n```\ncurl -fL -o wireguard.sh https://get.vpnsetup.net/wg\n```\n\nЗатем следуйте инструкциям выше для установки.\n\nАльтернативные URL для установки:\n\n```\nhttps://github.com/hwdsl2/wireguard-install/raw/master/wireguard-install.sh\nhttps://gitlab.com/hwdsl2/wireguard-install/-/raw/master/wireguard-install.sh\n```\n\nЕсли вы не можете скачать файл, откройте [wireguard-install.sh](wireguard-install.sh), затем нажмите кнопку `Raw` справа. Нажмите `Ctrl/Cmd+A`, чтобы выделить всё, `Ctrl/Cmd+C`, чтобы скопировать, затем вставьте в ваш любимый редактор.\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\nДополнительно: автоматическая установка с пользовательскими параметрами.\n\u003c/summary\u003e\n\nПродвинутые пользователи могут автоматически установить WireGuard с пользовательскими параметрами, указав параметры командной строки при запуске скрипта. Подробнее см. в следующем разделе «просмотр информации об использовании скрипта WireGuard».\n\nВ качестве альтернативы можно передать Bash «here document» в качестве входных данных для скрипта установки. Этот метод также можно использовать для передачи входных данных для управления пользователями после установки.\n\nСначала установите WireGuard в интерактивном режиме с пользовательскими параметрами и запишите все введённые значения.\n\n```\nsudo bash wireguard.sh\n```\n\nЕсли вам нужно удалить WireGuard, снова запустите скрипт и выберите соответствующий вариант.\n\nЗатем создайте команду установки с пользовательскими параметрами, используя ваши ответы. Пример:\n\n```\nsudo bash wireguard.sh \u003c\u003cANSWERS\nn\n51820\nclient\n2\ny\nANSWERS\n```\n\n**Примечание:** Параметры установки могут измениться в будущих версиях скрипта.\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\nПросмотреть информацию об использовании скрипта WireGuard.\n\u003c/summary\u003e\n\n```\nUsage: bash wireguard.sh [options]\n\nOptions:\n\n  --addclient [client name]      добавить нового клиента\n  --dns1 [DNS server IP]         основной DNS-сервер для нового клиента (необязательно, по умолчанию: Google Public DNS)\n  --dns2 [DNS server IP]         резервный DNS-сервер для нового клиента (необязательно)\n  --listclients                  показать список существующих клиентов\n  --removeclient [client name]   удалить существующего клиента\n  --showclientqr [client name]   показать QR-код для существующего клиента\n  --uninstall                    удалить WireGuard и удалить всю конфигурацию\n  -y, --yes                      автоматически отвечать \"yes\" на запросы при удалении клиента или WireGuard\n  -h, --help                     показать это сообщение справки и выйти\n\nПараметры установки (необязательно):\n\n  --auto                         автоматически установить WireGuard с параметрами по умолчанию или пользовательскими параметрами\n  --serveraddr [DNS name or IP]  адрес сервера, должен быть полным доменным именем (FQDN) или IPv4-адресом\n  --port [number]                порт для WireGuard (1–65535, по умолчанию: 51820)\n  --clientname [client name]     имя первого клиента WireGuard (по умолчанию: client)\n  --dns1 [DNS server IP]         основной DNS-сервер для первого клиента (по умолчанию: Google Public DNS)\n  --dns2 [DNS server IP]         резервный DNS-сервер для первого клиента\n\nЧтобы настроить параметры, вы также можете запустить этот скрипт без аргументов.\n```\n\u003c/details\u003e\n\n## Сообщество\n\n- 📬 [Получайте новости проектов и бесплатные руководства по развёртыванию](https://selfhostedstack.beehiiv.com/subscribe?utm_campaign=vpn-ru) (1–2 письма в месяц; руководства в формате PDF на английском языке)\n- 💬 Присоединяйтесь к сообществу [r/selfhostedstack](https://www.reddit.com/r/selfhostedstack/) для обсуждений и демонстрации проектов\n- ⭐ Поставьте звезду репозиторию, если он оказался вам полезен — это поможет другим пользователям его найти.\n\n## Следующие шаги\n\nПосле установки вы можете снова запустить скрипт, чтобы управлять пользователями или удалить WireGuard.\n\nНастройте ваш компьютер или устройство для использования VPN. Пожалуйста, обратитесь к следующей инструкции:\n\n**[Настройка клиентов WireGuard VPN](docs/clients.md)**\n\n**Прочитайте [📘 книгу о VPN](docs/vpn-book.md), чтобы получить доступ к [дополнительному контенту](https://ko-fi.com/post/Support-this-project-and-get-access-to-supporter-o-O5O7FVF8J).**\n\nНаслаждайтесь собственным VPN! :sparkles::tada::rocket::sparkles:\n\n## Благодарности\n\nЭтот скрипт основан на отличной работе [Nyr и участников проекта](https://github.com/Nyr/wireguard-install) с улучшениями и изменениями для совместимости с проектом [Setup IPsec VPN](https://github.com/hwdsl2/setup-ipsec-vpn/blob/master/README-ru.md).\n\n\u003cdetails\u003e\n\u003csummary\u003e\nСписок улучшений по сравнению с Nyr/wireguard-install.\n\u003c/summary\u003e\n\n- Улучшена совместимость с Setup IPsec VPN  \n- Повышена надёжность скрипта, улучшены ввод и вывод пользователя  \n- Поддержка автоматической установки с параметрами по умолчанию или пользовательскими параметрами  \n- Поддержка использования DNS-имени в качестве адреса сервера  \n- Добавлена поддержка openSUSE Linux  \n- Поддержка просмотра списка существующих VPN-клиентов  \n- Поддержка отображения QR-кода для клиента  \n- Поддержка пользовательских DNS-серверов для VPN-клиентов  \n- Поддержка параметров командной строки для управления VPN-клиентами  \n- Оптимизация настроек `sysctl` для повышения производительности VPN  \n- Улучшено создание файлов конфигурации клиента при использовании `sudo`  \n\n...и многое другое!\n\u003c/details\u003e\n\n## Лицензия\n\nMIT\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhwdsl2%2Fwireguard-install","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhwdsl2%2Fwireguard-install","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhwdsl2%2Fwireguard-install/lists"}