LINUX.ORG.RU
ФорумAdmin

Как настроить VPN VLESS с XTLS-Reality на сервере?

 , ,


1

4

Есть готовые скрипты на гитхабе, чтобы просто одну команду вставил в консоли свежеустановленного VDS и на выходе получил готовый VPN?

В идеале бы, чтобы маскировка была не под левый чужой сайт, а под свой собственный сайт, который на том же сервере будет размещен.

Перечитал кучу инструкций, везде полный геморой, надо весь вечер потратить, чтобы все настроить, а легких решений не увидел(



Последнее исправление: nadim (всего исправлений: 3)

Буквально позавчера настроил по этой инструкции: http://web.archive.org/web/20230427101234/https://habr.com/ru/articles/731608...

Нужно только подменить в конфигах значения на свои, дело на сорок минут.

pelmeshechka ★★
()
Последнее исправление: pelmeshechka (всего исправлений: 1)

Технология сыроватая. Я настраивал недавно - документации кот наплакал. Очень сложно было разобраться и это у меня 500 лет опыта со всеми этими сетями и процессорами. Видимо ты новичок - я тебе не советую этой технологией пользоваться пока. Лучше настрой wireguard.

vbr ★★★★
()
Ответ на: комментарий от PRN

Я не пойму, вы меня обвиняете в том, что я ищу легкие пути? Или что я слишком ценю свое время? Вроде же конкретный вопрос у меня: посоветуйте скрипты автоустановки… неужели таких не существует? Почему обязательно надо скатываться в офтоп и на обсирание друг-друга(

nadim
() автор топика
Ответ на: комментарий от vbr

Да я так и делал! На роутере стоял WirwGuard, свой VDS с ним был, но буквально на неделе он перестал работать, заблокировали сволочи.

Перешел на Outline VPN, но если на Linux он работает отлично, то вот на Windows есть огромная проблема - резловинг доменов при включенном Outline происходит по 5 - 10 секунд, ну это нереально комфортно им пользоваться на Windows с таким долгим резловингом.

nadim
() автор топика
Ответ на: комментарий от nadim

Ну вот же. http://web.archive.org/web/20230427101234/https://habr.com/ru/articles/731608...

1. Устанавливаем xray готовым скриптом с гитхаба.
2. Копипастим конфиг, значения меняем на свои.
3. Ставим клиент deb-пакетом с гитхаба, значения в настройках копипастим и меняем на свои.

pelmeshechka ★★
()
Ответ на: комментарий от pelmeshechka

Настройка мобильного клиента тоже простая, v2rayng есть в плей маркете, я даже маме удалённо смог рассказать, как поставить и настроить.

pelmeshechka ★★
()
Последнее исправление: pelmeshechka (всего исправлений: 1)
Ответ на: комментарий от pelmeshechka

Инструкция хорошая, но допустим я не хочу маскироваться под чужой сайт, а хочу поднять свой сайт на том же сервере при помощи LEMP. Как это сделать? По идее порт 443 будет занять и веб-севером и XRay… вроде как конфликт. Нежели единственный способ, это купить 2 VDS в хостера в одной подсети и на одном сайт поднимать, а на другом VPN?

Хочу чтобы задержки и пинг были минимальные, чтобы играть было комфортно, а если под чужой сайт маскироваться, то мне кажется это будет огромный плюс к пингу.

nadim
() автор топика
Ответ на: комментарий от nadim

Весь смысл маскировки под чужой сайт в том, чтобы тебя не забанили, т.к. будут думать, что ты, к примеру, микрософт. Не надо поднимать для этого свой сайт. Просто укажи какой-нибудь незабаненный сайт.

vbr ★★★★
()
Ответ на: комментарий от nadim

Я не пойму, вы меня обвиняете в том, что я ищу легкие пути? Или что я слишком ценю свое время?

я не хочу маскироваться под чужой сайт, а хочу поднять свой сайт на том же сервере

Если ты хочешь свое решение, то и пердолить тебе придется самому, но пердолить ты не хочешь, ты хочешь кнопку «сделать за**ись».

PRN
()
Ответ на: комментарий от voltmod

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

nadim
() автор топика
Ответ на: комментарий от vbr

При маршрутизации трафика твои пакеты пойдут искать этот домен который ты прописал и если например указать какой-нибудь американский сайт, не будет ли такого, что ты дважды пересечешь океан, прежде чем попасть на свой сервер?

nadim
() автор топика
Последнее исправление: nadim (всего исправлений: 1)
Ответ на: комментарий от PRN

Верно, я хочу кнопку сделать зебись. У Outline есть такая кнопка, у Amnezia есть такая кнопка, а у VLESS + XTLS-Reality нет? Не верю, что нет автоустановщиков…

nadim
() автор топика
Последнее исправление: nadim (всего исправлений: 1)
Ответ на: комментарий от nadim

такая лень нападет

Вот и я про тоже. Тебе это не нужно. Было бы нужно, этой темы бы не было.

У Outlina есть такая кнопка, у Amnezia есть такая кнопка, а у VLESS + XTLS-Reality нет?

Ну так настрой, то у чего эта кнопка есть.

PRN
()
Ответ на: комментарий от PRN

Да как бы настроил, уже писал выше, что сейчас использую Outline, но клиент Outline под Windows багованный! Домены долго резловяться и я даже не понимаю почему, так как под линь то все нормально.

nadim
() автор топика

Нет. Каждый случай настройки и установки, подобного «чуда», эта практически инженерная сетевая задача с множеством неизвестных, которая решает практически всегда нетриавиальным способом. К тому же сегодня настройки работают, завтра провайдер натянул рубильник потуже, сети нет... Здесь постоянно происходит игра в 'кошки в мышки'. А так я могу вам оказать услуги по настройки и проконсультировать за 5000р в час.

nager
()
Ответ на: комментарий от anonymous

Ты вот нифига не прав, в линуске это работает не со всеми приложениями, да и парольный прокси не получится подцепить, а у меня прокси с паролем именно. Вот: https://ibb.co/Ws60zWm

На винде… в принципе я так и сделал, использую сейчас Proxifier чтобы весь трафик в прокси заворачивать.

nadim
() автор топика
Ответ на: комментарий от anonymous

Работает и не тормозит! Класс, спасибо, от души. Родной клиент Outline работает с торомзами при резловинге доменов, а тут прям все быстро и шустро резловится. Еще раз спасибо =)

nadim
() автор топика
Ответ на: комментарий от anonymous

Буду иметь ввиду, пока что достаточно и этого клиента. Если в будущем я и решусь на эксперименты, то это скорее-всего будет уже попытка установить все это добро на роутер с OpenWRT, но тут настрой нужен и мотивация, там еще сложнее)

nadim
() автор топика
Ответ на: комментарий от nadim

Еще забыл, что вместо outline на сервере можно сразу использовать https://github.com/shadowsocks/shadowsocks-rust/

Но мои провайдеры его периодически банят (как и amnesiawg, хотя не должны), поэтому добавил себе xray.

anonymous
()
Ответ на: комментарий от anonymous

Ты мне сам выше дал ссылку на гитхаб, где в инструкции показано, что ss может в маскировку домена через V2Ray Plugin.

P. S. Кстати, я там случайно увидел ссылку на клиент OpenWRT: https://github.com/honwen/openwrt-shadowsocks-rust Это очень интересно, надо будет как-нибудь попробовать, надо только пару вечеров времени найти на эксперименты.

nadim
() автор топика
5 декабря 2024 г.

Есть на Githube быстрое развертнывание XTLS-Reality с веб-мордой. Ссылка - https://github.com/MHSanaei/3x-ui

Большая вариативность протоколов, быстрая настройка клиентов и веб-интерфейс. Устновка производится за счет скрипта.

anonymous
()
#!/bin/bash

echo "Введите IP-адрес вашего сервера"
read SERVER_IP
echo "Введите маскировочный домен"
read FAKE_DOMAIN

echo "Скачивание скрипта установки ..."
wget https://github.com/XTLS/Xray-install/raw/main/install-release.sh
chmod +x install-release.sh

echo "Установка VPN-сервера ..."
./install-release.sh install

echo "Настраивается VPN-сервер ..."

UUID=`xray uuid`
keys=$(xray x25519)
PRIVATE_KEY=$(echo "$keys" | grep -oP 'Private key:\s*\K.*')
PUBLIC_KEY=$(echo "$keys" | grep -oP 'Public key:\s*\K.*')

echo $keys
echo $PRIVATE_KEY
echo $PUBLIC_KEY

cat << EOF > /usr/local/etc/xray/config.json
{
  "log": {
    "loglevel": "info"
  },
  "inbounds": [
    {
      "listen": "$SERVER_IP",
      "port": 443,
      "protocol": "vless",
      "tag": "reality-in",
      "settings": {
        "clients": [
          {
            "id": "$UUID",
            "email": "user1",
            "flow": "xtls-rprx-vision"
          }
        ],
        "decryption": "none"
      },
      "streamSettings": {
        "network": "tcp",
        "security": "reality",
        "realitySettings": {
          "show": false,
          "dest": "$FAKE_DOMAIN:443",
          "xver": 0,
          "serverNames": [
            "$FAKE_DOMAIN"
          ],
          "privateKey": "$PRIVATE_KEY",
          "minClientVer": "",
          "maxClientVer": "",
          "maxTimeDiff": 0,
          "shortIds": [""]
        }
      },
      "sniffing": {
        "enabled": true,
        "destOverride": [
          "http",
          "tls",
          "quic"
        ]
      }
    }
  ],
  "outbounds": [
    {
      "protocol": "freedom",
      "tag": "direct"
    },
    {
      "protocol": "blackhole",
      "tag": "block"
    }
  ],
  "routing": {
    "rules": [
      {
        "type": "field",
        "protocol": "bittorrent",
        "outboundTag": "block"
      }
    ],
    "domainStrategy": "IPIfNonMatch"
  }
}
EOF

systemctl restart xray

echo "Ссылка для подключения клиентов:"
echo "vless://$UUID@$SERVER_IP:443/?encryption=none&type=tcp&sni=$FAKE_DOMAIN&fp=chrome&security=reality&alpn=h2&flow=xtls-rprx-vision&pbk=$PUBLIC_KEY&packetEncoding=xudp"
anonymous
()