Статья Создание своего VPN с помощью V2Ray - часть 4

v2ray.png

1 часть: Создание своего VPN с помощью Shadowsocks и обфускация трафика - часть 1
2 часть: Создание своего VPN с помощью Shadowsocks и обфускация трафика - часть 2
3 часть: Создание своего VPN с помощью Shadowsocks и обфускация трафика - часть 3

Введение

Вновь приветствую в цикле статей о создании своего собственного VPN. Сегодня мы рассмотрим инструмент, который мы косвенно затрагивали в прошлых статьях - V2Ray.
V2Ray является частью проекта Project V, созданного для обхода цензуры. Главные его отличия от аналогичных инструментов - поддержка нескольких входящих и исходящих протоколов на одном сервере, а также возможность объединения нескольких серверов в сеть. Но у него есть один минус - вся документация исключительно на китайском, и только небольшая часть переведена на английский
Приступим к настройке

Ручная настройка

Про выбор сервера и прочее было рассказано в прошлых статьях, обязательно ознакомьтесь, а сейчас же начнем непосредственно с установки
Для начала стоит настроить правильное время на сервере, иначе клиенты не смогут подключится
Затем скачиваем и запускаем скрипт, что автоматически установит все зависимости:

Код:
bash <(curl -L https://raw.githubusercontent.com/v2fly/fhs-install-v2ray/master/install-release.sh)

После всего вы должны увидеть это:

Termius_br741HnwR4.jpg


Как мы видим, файл конфигурации лежит в /usr/local/etc/v2ray
Отредактируем его:

Код:
nano /usr/local/etc/v2ray/config.json

Этот файл является основным для настройки. Для примера настроим VPN через WebSocket для чего вставим следующий код:

Код:
{
  "inbounds": [
    {
      "port": 16823,
      "protocol": "vmess",
      "settings": {
        "clients": [
          {
            "id": "b831381d-6324-4d53-ad4f-8cda48b30811",
            "alterId": 64
          }
        ]
      },
      "streamSettings": {
        "network":"ws"
      }
    }
  ],
  "outbounds": [
    {
      "protocol": "freedom",
      "settings": {}
    }
  ]
}

Обратите внимание на id и alterId. С помощью них вы будете подключаться к серверу и идентифицировать себя для него
Сохраняем, выходим и включаем сервис:

Код:
systemctl enable v2ray
systemctl start v2ray

Сервер готов! Перейдем к настройке клиентов.
Для всех операционных систем существует очень много клиентов, но стоит выделить основные:
Для них config.json будет выглядеть так:

Код:
{
  "inbounds": [
    {
      "port": 1080,
      "protocol": "socks",
      "sniffing": {
        "enabled": true,
        "destOverride": ["http", "tls"]
      },
      "settings": {
        "auth": "noauth"
      }
    }
  ],
  "outbounds": [
    {
      "protocol": "vmess",
      "settings": {
        "vnext": [
          {
            "address": "serveraddr.com",
            "port": 16823,
            "users": [
              {
                "id": "b831381d-6324-4d53-ad4f-8cda48b30811",
                "alterId": 64
              }
            ]
          }
        ]
      },
      "streamSettings":{
        "network":"ws"
      }
    }
  ]
}

Полный список поддерживаемых протоколов и примеры конфигов вы можете найти , а мы же перейдем к автоматической установке

Автоматическая установка

Для нее мы будем использовать v2-ui, который еще поднимает удобную панель управления
Скачиваем скрипт и делаем его исполняемым:

Код:
curl -o /usr/bin/v2-ui -Ls https://raw.githubusercontent.com/sprov065/v2-ui/master/v2-ui.sh
chmod +x /usr/bin/v2-ui
v2-ui

После мы увидим следующее:
Termius_FbNCDlnoQH.jpg


Для установки v2-ui вводим 1 и нажимаем Enter, после чего пойдет установка. Если не возникнет ошибок, то мы должны увидеть это:

Termius_7uoxekIgO3.jpg


Выходим через Ctrl-C
Теперь переходим по "ip-адрес сервера":65432 и попадаем на панель логина. Стандартный пароль и логин - admin, советую их сразу же сменить в настройках

firefox_KX0883mdSz.jpg


Для добавления пользователей перейдите на вкладку clients

Сразу же рассмотрим пропуск трафика через CDN от Cloudflare. Подобное мы делали в прошлой статье, так что настройку домена и получение сертификатов мы рассматривать не будем, а перейдем непосредственно к самой настройке

Вы должны привести настройки клиента к следующему виду:

firefox_kH4zgDIEe1.jpg


Для того, чтобы поделиться настройками клиента, нажмите на значок QR
Все клиенты, описанные выше, могут импортировать конфигурацию из QR-кода

Вот так мы получаем мощный VPN с контролем учетных записей и поддержкой нескольких протоколов на одном сервере
 
Последнее редактирование:
Посмотрим сколько он протянет в моей стране. Спасибо за статью!

Искренне рад видеть такие статьи.
 
Подскажите, пожалуйста подключится ли V2Ray с моего ПК, к серверу если на этот сервер без VPN зайти не могу?
 
Важно:
По какой-то причине создатель v2ray-ui удалил свой репозиторий
В дальнейшем используйте x-ui (ссылка), отличий нет, правда все на китайском
Но порядок действий аналогичен, так что разобраться не составит труда
 
  • Нравится
Реакции: SkiFx
Всем привет, хотел еще добавить по клиентской части для Андроид (v2ray-аналоги):
Если нужны приложения с ограниченной функцией поделиться , защитой по hardware-id, или ограничением по типу сети/дате использования - это NapsternetV
v2rayHybrid или собственные модификации v2ray NG
Есть также интересный проект на GitHub AnXray
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!