Giter Club home page Giter Club logo

wireguard's Introduction

Установка своего VPN-сервера WireGuard на VPS-хостинге

WireGuard – самый актуальный и быстрый VPN-протокол на сегодняшний день. Обеспечивает максимальную скорость работы и надежную криптографическую защиту.

  1. VPS-хостинг и клиенты
  2. Подключение к серверу
  3. Установка сервера WireGuard
  4. Добавление других клиентов
  5. Подключение к WireGuard
  6. Настройка и подключение в роутерах Keenetic

1. VPS-хостинг и клиенты

VPS-хостинг желательно выбирать в Европе, но сейчас оплатить его уже будет проблематично. Можно подобрать хостинг на сайтах VPS.today и Hostings.info в России с серверами в Европе (например в Нидерландах), главное выбрать сервер с KVM-виртуализацией и наличием канала минимум 100 Мбит/с с безлимитным трафиком или с его приличным объемом.

На этапе выбора ОС для сервера выбираем Ubuntu 18.04. На поднятие сервера нужно время, после чего приходит письмо из которого нам нужно три пункта: IP-адрес сервера, имя пользователя (root), пароль.

Заранее установите необходимые вам клиенты WireGuard: Windows, macOS, Android, iOS.

2. Подключение к серверу

Для удобства будем использовать кроссплатформенный SSH-клиент Hyper.

  1. Подключаемся к серверу с вашим IP-адресом и именем пользователя следующей командой:
ssh root@IP
  1. Пишем yes, затем вводим пароль от вашего сервера (не отображается при вводе, но можно вставить из буфера обмена):
пароль
  1. После подключения к серверу проверяем ОС на наличие обновлений:
apt-get update && apt-get upgrade

3. Установка сервера WireGuard

Существует автоматический способ установки сервера при помощи клиента AmneziaVPN о котором я писал в своем телеграм-канале, но в этом гайде мы будем использовать скрипт WireGuard installer от angristan.

  1. Сначала установим инструмент curl:
apt install curl -y
  1. Затем запустим скачивание скрипта установки:
curl -O https://raw.githubusercontent.com/AskinNet/wireguard/main/script/wireguard-install.sh
chmod +x wireguard-install.sh
./wireguard-install.sh
  1. Появится строка ./wireguard-install.sh, жмем Enter.

  1. Отвечаем на все вопросы утвердительно, попросит нажать любую клавишу для начала установки, затем попросит ввести имя клиента (Client name) пишем wireguard, соглашаемся с предложенными IP-адресами.

После чего будет отображен QR-код.

Далее определимся с клиентом WireGuard:

  1. Для смартфонов открываем мобильный клиент WireGuard, выбираем «Создать из QR-кода» и пробуем подключиться к VPN.

  1. Для компьютеров открываем конфигурационный файл командой:
nano ./wg0-client-wireguard.conf

Затем копируем весь текст в любой текстовой редактор и сохраняем файл с именем wg0-client-wireguard.conf и импортируем в клиенте WireGuard.

4. Добавление других клиентов

Для каждого отдельного клиента нужно генерировать отдельный конфигурационный файл.

  1. Для этого мы повторно запускаем скрипт установки:
bash ./wireguard-install.sh

  1. Выбираем 1-й пункт «Add a new user», далее пишем имя например для клиента в Windows wireguard-win (не более 15 символов), соглашаемся с предложенными IP-адресами. Появится QR-код, а под ним путь к конфигурационному файлу. Открываем содержимое файла следующей командой:
nano ./wg0-client-wireguard-win.conf

Затем копируем весь текст в любой текстовой редактор и сохраняем файл с именем wg0-client-wireguard-win.conf и импортируем в клиенте WireGuard.

5. Подключение к WireGuard

По умолчанию прописывается DNS-сервер от AdGuard, с ним тоже все работает и открывается. При желании можно отредактировать соединение в клиенте и вручную прописать DNS-сервер 1.1.1.1 от Cloudflare, который не стал блокировать доступ из России.

Подключение с мобильного устройства самое простое. После сканирования QR-кода, создается соединение к вашему серверу и вам остается только к нему подключиться.

Для клиента WireGuard для Windows, нажимаем «Добавить туннель» и выбираем скопированный ранее конфигурационный файл wg0-client-wireguard-win.conf и пробуем подключиться.

Заходим сюда и видим IP-адрес и страну вашего сервера.

Проверяем доступ к заблокированным сайтам и замеряем скорость.

6. Настройка и подключение в роутерах Keenetic

В роутерах Keenetic можно установить компонент WireGuard и пустить весь трафик по VPN.

  1. Переходим в админке роутера в «Управление» > «Общие настройки» > «Изменить набор компонентов», ищем «Сетевые функции», выбираем «Wireguard VPN» и жмем «Установить обновление».

  2. Далее переходим в «Интернет» > «Другие подключения» > «Wireguard» > «Загрузить из файла» и выбираем сохраненный файл .conf.

  3. Отредактируем соединение, отмечаем «Использовать для выхода в интернет» и оставляем DNS-серверы от AdGuard или прописываем в «DNS 1»: 1.1.1.1 и «DNS 2»: 1.0.0.1 от Cloudflare.

  4. Переходим в «Интернет» > «Приоритеты подключений» и переносим соединение Wireguard над всеми другими подключениями и нажимаем «Сохранить», затем переходим в «Другие подключения» и пробуем подключиться к VPN.

wireguard's People

Contributors

askinnet avatar avenom avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.