Jump to content

Выход руководств зависит от свободного времени автора и востребованности со стороны сообщества  

133 members have voted

  1. 1. Какого руководства для Xray не хватает?

    • Как выбрать VPS-сервер
      23
    • Настройки DNS
      14
    • Настройки Reverse Proxy
      6
    • Настройки FakeDNS (Только часть Xray)
      5
    • Настройки транспортных протоколов
      1
    • Настройки входящего соединения
      7
    • Настройки исходящего соединения
      4
    • Настройки политик доступа
      5
    • Настройки маршрутизации
      46
    • Настройки Fallback
      2
    • Конфигурация для максимальной анонимности
      11
    • Конфигурация для максимальной защищенности
      9


Recommended Posts

Доброго вечера всем.

Что-то у меня не выходит каменный цветок и по этой причине прошу немного помощи, начнем с малого, нигде в теме не нашел, а как вообще проверить с кинетика или из под xray - устанавливает ли он соединение с сервером на котором поднят Vless

Link to comment
Share on other sites

1 час назад, xLamoSx сказал:

соединение с сервером на котором поднят Vless

Добрый вечер для начала вам нужно убедиться в работоспособности сервера. Подключитесь к нему например с телефона. 

Link to comment
Share on other sites

7 минут назад, Alexey77 сказал:

Добрый вечер для начала вам нужно убедиться в работоспособности сервера. Подключитесь к нему например с телефона. 

Сервер работает не один месяц, с телефона конечно же соединение работает как по протоколу shadowsocks так и по  vless 

Vless.png

Link to comment
Share on other sites

Я смотрел соединение по логам. Например кеенетик 2023/10/22 18:31:23 192.168.2.37:38074 accepted tcp:176.31.195.20:443 [socks-in -> proxy]
2023/10/22 18:31:24 192.168.2.37:38076 accepted tcp:176.31.195.20:443 [socks-in -> proxy] и сервер 2023/10/22 18:31:24 104.28.214.127:53882 accepted tcp:65efa6cd-a7bb-4161-896b-64e2ec5fdf88-ws-ipv4.nperf.com:443 [vless_tls >> direct]

2023/10/22 18:31:25 104.28.214.127:48346 accepted tcp:65efa6cd-a7bb-4161-896b-64e2ec5fdf88-ws.nperf.com:443 [vless_tls >> direct] соединение прошло. 

 

Edited by Alexey77
Link to comment
Share on other sites

1 час назад, Alexey77 сказал:

Я смотрел соединение по логам. 

 

Можно немного подробнее, где и как вы смотрите логи на кинетике? Ранее не был знаком с кинетиками. ВПН пользуюсь уже более полу года, сейчас встал вопрос дома организовать нормальное соединение всех клиентов домашней сети.

Купил Ultra 1811 - но нифига не выходит. Сделано все по инструкции, но работает, можно сказать не работает. Частично работают сайты в сегменте ru и то не все - все что касается чего либо другого вообще не работает.

На сервере Vless трафика вообще не вижу.

На кинетике в прокси-сервере трафик виден.

 

Link to comment
Share on other sites

В конфиге xray есть файл 01_log.json моя конфигурация 

// Настройки журнала — что и куда записывать в журнал.

{
    "log": 
        {
            "access": "/opt/tmp/xray/access.log",     // Запись доступа
            "error": "/opt/tmp/xray/error.log",       // Запись ошибок
            "loglevel": "debug",    // Уровень журнала: от минимального до максимального: "none", "error", "warning", "info", "debug"
            "dnsLog": false        // Включить / Выключить отслеживание DNS запросов: false, true
        }
}

В папке tmp/xray и смотрю. 

Link to comment
Share on other sites

26 минут назад, xLamoSx сказал:

Купил Ultra 1811 - но нифига не выходит. Сделано все по инструкции, но работает, можно сказать не работает.

Забей, есть более простые решения.

Link to comment
Share on other sites

30 минут назад, xLamoSx сказал:

Частично работают сайты в сегменте ru и то не все - все что касается чего либо другого вообще не работает.

Это как раз проблема конфигов и возможно и роутинга на сервере.

Link to comment
Share on other sites

43 минуты назад, Alexey77 сказал:

В конфиге xray есть файл 01_log.json моя конфигурация 

// Настройки журнала — что и куда записывать в журнал.

{
    "log": 
        {
            "access": "/opt/tmp/xray/access.log",     // Запись доступа
            "error": "/opt/tmp/xray/error.log",       // Запись ошибок
            "loglevel": "debug",    // Уровень журнала: от минимального до максимального: "none", "error", "warning", "info", "debug"
            "dnsLog": false        // Включить / Выключить отслеживание DNS запросов: false, true
        }
}

В папке tmp/xray и смотрю. 

Пусто у меня в этой папке - нет ни каких логов

image.png.f800f7a74e8f97708f62e528d6e5c4c7.png

Link to comment
Share on other sites

1 минуту назад, D@nge1 сказал:

Согласен, но настройка этого решения для новичков

Согласен сам был новичком но если сам не захочешь учится так и останешься новичком. 

  • Upvote 1
Link to comment
Share on other sites

10 минут назад, Alexey77 сказал:

Вы переписали этот файл? Если да то xkeen - stop

xkeen - start

Если речь об этом то такие файлы есть но по другому пути 
 

Скрытый текст

image.png.1ef74eb0ca3c5a9361f048bf7370b1b3.png

access.log

Error пустой 

Edited by xLamoSx
Link to comment
Share on other sites

Я предлагаю по другому.
Сейчас я все распишу что делал в плоть до настроек на самом кинетике.
может из целой картинки вы подскажите где я накосячил и что сделал не так.

Link to comment
Share on other sites

4 минуты назад, Alexey77 сказал:

Судя по логам xray у вас работает. 

Да работает - единственное он не стартует сам если перегрузить роутер, но это сейчас не самое главное - его можно запустить принудительно.

Скрытый текст

image.png.253462b37f284f61df384fe4ae01a301.png

 

Link to comment
Share on other sites

1 минуту назад, xLamoSx сказал:

но это сейчас не самое главное

А в чем проблема? Со стартом xkeen почитайте мои посты пару предыдущих страниц тоже была проблема с рестартом. 

Link to comment
Share on other sites

15 минут назад, Alexey77 сказал:

почитайте мои посты пару предыдущих страниц тоже была проблема с рестартом. 

Добрый вечер!

Всё хотел у Вас спросить: а Вы не пробовали поменять значение в 168 строке?

Скрытый текст

image.png.d12dfb5d58b515bee8df33e9d3b72b86.png

 

Link to comment
Share on other sites

19 минут назад, Alexey77 сказал:

А в чем проблема? Со стартом xkeen почитайте мои посты пару предыдущих страниц тоже была проблема с рестартом. 

Да с этим разберусь потом - сейчас важнее что - либо трафик не идет через сервер, либо что вообще не правильно настроено

 

Link to comment
Share on other sites

10 часов назад, adk сказал:

Всё хотел у Вас спросить: а Вы не пробовали поменять значение в 168 строке?

Давно поменял походу у нас либо разные файлы либо редакторы. Замените sleep $delay на sleep 10. На скриншоте видно где менять. 

Screenshot_2023-10-22-22-25-50-98_83ceefc07bf7d3f049298861e11860bc.thumb.jpg.6fac6cda7a17cc6e73dbdd6cce15aabf.jpg

Edited by Alexey77
Дополнил
  • Thanks 2
Link to comment
Share on other sites

И так все по порядку.
Роутер Keenetic KN-1811
Entware установлен на флешку 4 Гб

Скрытый текст

image.png.0365d8879b0adc8d7ffdb066252a63f1.png

Xray запущен и интернет соединение работает

Скрытый текст

image.png.23ea49638aaa99ed2124cc708d556d5f.png

Прокси запущен

Скрытый текст

image.png.23b493888f3407115d5dd5a689566856.png

Внутренности такие

Скрытый текст

image.thumb.png.7b6842308967f0bdea9a87b465eaa7ea.png

Чтоб не ругался на DNS они прописаны по DNS-over-TLS и DNS-over-HTTPS

Скрытый текст

image.thumb.png.b6b359fa22de673d73fac483ecca8b1c.png

Приоритет соединений на сколько я понял выставлен правильно

Скрытый текст

image.png.6a1b8f2e5ccb54f3fd315400ff2fb9b5.png

Применение политик на комп с которого тестирую то же стоит

Скрытый текст

image.thumb.png.e1faff657fc92d32b5f33400cefd717f.png

Файлы конфигурации взяты из ленивого, хотя уже по форуму пробовал разные варианты их, но работа не изменилась.

07_inbounds – вроде все прописано верно

Скрытый текст

image.png.d08c80f2388e036ea14c27498b3aaf4a.png

10_routing – ничего не менял из конфигурации ленивого

Скрытый текст

{

  "routing": {

    "domainStrategy": "IPIfNonMatch",

    "rules": [

      // Настройка черного списка

      {

        "inboundTag": ["socks-in"],

        "domain": [

          "ext:geosite_v2fly.dat:category-ads-all",

          "google-analytics",  // Могут быть проблемы с сервисами Google. Нужны тесты

          "analytics.yandex"  // Могут быть проблемы с сервисами Yandex. Нужны тесты

        ],

        "outboundTag": "block",

        "type": "field"

      },

     

      // Блокируем соединение по уязвимым UDP портам

      {

        "inboundTag": ["socks-in"],

        "network": "udp",

        "port": "135, 137, 138, 139",

        "outboundTag": "block",

        "type": "field"

      },

           

      // Настройка прямых подключений с помощью доменных имен

      {

        "inboundTag": ["socks-in"],

        "domain": [

          "regexp:^([\\w\\-\\.]+\\.)ru$",  // .ru

          "regexp:^([\\w\\-\\.]+\\.)su$",  // .su

          "regexp:^([\\w\\-\\.]+\\.)xn--p1ai$",  // .рф

          "regexp:^([\\w\\-\\.]+\\.)xn--p1acf$",  // .рус

          "regexp:^([\\w\\-\\.]+\\.)xn--80asehdb$",  // .онлайн

          "regexp:^([\\w\\-\\.]+\\.)xn--c1avg$", // .орг

          "regexp:^([\\w\\-\\.]+\\.)xn--80aswg$",  // .сайт

          "regexp:^([\\w\\-\\.]+\\.)xn--80adxhks$",  // .москва

          "regexp:^([\\w\\-\\.]+\\.)moscow$",  //  .moscow

          "regexp:^([\\w\\-\\.]+\\.)xn--d1acj3b$",  // .дети

          "ext:geosite_v2fly.dat:category-gov-ru",

          "ext:geosite_v2fly.dat:yandex",

          "ext:geosite_v2fly.dat:xbox",

          "ext:geosite_v2fly.dat:playstation",

          "ext:geosite_v2fly.dat:steam",

          "ext:geosite_v2fly.dat:rockstar",

          "ext:geosite_v2fly.dat:epicgames",

          "ext:geosite_v2fly.dat:gog",

          "ext:geosite_v2fly.dat:vk"

        ],

        "outboundTag": "direct",

        "type": "field"

      },

                 

      // Настойка прямых подключений с помощью IP

      {

        "inboundTag": ["socks-in"],

        "ip": [

          "ext:geoip_v2fly.dat:ru",

          "ext:geoip_v2fly.dat:private"

        ],

        "outboundTag": "direct",

        "type": "field"

      },

                 

      // Направление остальныех соединений на VPS

      {

        "inboundTag": ["socks-in"],

        "outboundTag": "proxy",

        "type": "field"

      }

    ]

  }

}

Настройки сервера такие

Скрытый текст

image.thumb.png.056e4f78bd6367ac6bc61c35b95c187c.png

Сам клиент такой

Скрытый текст

image.thumb.png.3e305972a5c215e37d53a2ab3bcdb19a.png

Файл 08_outbounds – вроде так же отредактирован правильно

Скрытый текст

{

    "outbounds": [

        // VPS соединение

        {

            "domainStrategy": "UseIPv4", // Если Ваш сервер не поддерживает IPv6, то рекомендую оставить IPv4

            "protocol": "vless",

            "settings": {

                "vnext": [

                    {

                        "address": "80.76.32.29", // IP или доменное имя сервера

                        "port": 443, // Порт должен совпадать на сервере. Для конфигурации с Reality настоятельно рекомендуется 443

                        "users": [

                            {

                                "encryption": "none",

                                "flow": "xtls-rprx-vision",

                                "id": "7479f478-6239-4cec-b865-e1d038cf5ae1" // ID, присвоенный пользователю на сервере

                            }

                        ]

                    }

                ]

            },

            "streamSettings": {

                "network": "tcp",

                "security": "reality",

                "realitySettings": {

                    "publicKey": "-2_Xlh3w……………………………………………",  // Public Key, присвоенный пользователю на сервере

                    "fingerprint": "chrome",  // Finger Point, указанный на сервере

                    "serverName": "microsoft.com",  // SNI, указанный на сервере

                    "shortId": "185bd81f",  // Short ID, присвоенный пользователю на сервере

                    "spiderX": "/"

                }

            },

            "tag": "proxy"

        },

       

        // Прямое соединение

        {

            "protocol": "freedom",

            "tag": "direct"

        },

       

        // Блокировка соединения

        {

            "protocol": "blackhole",

            "tag": "block"

        }

    ]

}
 

Собственно вопрос – что делаю не так – на сервере трафика НОЛЬ по данному соединению

Скрытый текст

image.png.e6bda352ebebc1f3e7c6eb5cc116cac2.png

Ну и собственно интернет можно сказать не работает при таком исполнении - открывается яндекс, но только стартовая страница, поиск не работает, что то может работать в зоне RU но сильно не тестировал, все остальное тупо не открывается

При изменении каких либо конфигов и манипуляций в роутере - всегда перегружаю роутер и делаю старт стоп Xkeen командами 
xkeen -stop
xkeen -start
 

 

  • Upvote 1
Link to comment
Share on other sites

16 минут назад, Alexey77 сказал:

И результат сюда. 

Если я правильно понял под результатом access.log подразумевалось

access.log

10_routing.json - выглядит сейчас так

Скрытый текст

image.png.6f2b5f1a6620b53e29192d84ded13eef.png

 

Edited by xLamoSx
Link to comment
Share on other sites

10 минут назад, xLamoSx сказал:

Если я правильно понял под результатом access.log

Могу предположить сюдя по логам сервер не даёт ответа. Вам бы ещё приложить лог сервера но с x-ui не знаю где он находится. 

Edited by Alexey77
  • Thanks 1
Link to comment
Share on other sites

11 минуту назад, Alexey77 сказал:

Могу предположить сюдя по логам сервер не даёт ответа. 

и что с этим делать?

Собственно первым вопросом и было как вообще можно понять Xray подключается к VPN серверу или нет.


На сервере сделано следующее:
 

Скрытый текст

Защита от брутфорса

Защитим сервер от взлома через брутфорс:

apt install fail2ban -y && apt install ufw -y && apt install nano -y
 
touch /etc/fail2ban/jail.local && nano /etc/fail2ban/jail.local

Откроется редактор, вставим в него код:

[sshd]
enabled = true
filter = sshd
action = iptables[name=SSH, port=ssh, protocol=tcp]
logpath = /var/log/auth.log
findtime = 600
maxretry = 3
bantime = 43200

Нажимаем ctlr + x, далее Y и enter, чтобы сохранить.

Отключаем двухсторонний пинг

Чтобы улучшить нашу маскировку, отключим пинг

 nano /etc/ufw/before.rules

Меняем концовку следующего выражения с ACCEPT на DROP:

-A ufw-before-input -p icmp --icmp-type echo-request -j DROP

Нажимаем ctlr + x, далее y + enter, чтобы сохранить.

Фаервол таков

Скрытый текст

image.png.b44547f5431bac0869f7f939585d6392.png

С телефона любое из созданных подключений на сервере работает без каких либо проблем

Скрытый текст

image.thumb.png.3e5f42b78f909a85a34b2321654523df.png

 

Edited by xLamoSx
  • Thanks 1
Link to comment
Share on other sites

44 минуты назад, xLamoSx сказал:
  Скрыть содержимое

image.thumb.png.3e305972a5c215e37d53a2ab3bcdb19a.png

Файл 08_outbounds – вроде так же отредактирован правильно

  Скрыть содержимое

{

    "outbounds": [

        // VPS соединение

        {

            "domainStrategy": "UseIPv4", // Если Ваш сервер не поддерживает IPv6, то рекомендую оставить IPv4

            "protocol": "vless",

            "settings": {

                "vnext": [

                    {

                        "address": "80.76.32.29", // IP или доменное имя сервера

                        "port": 443, // Порт должен совпадать на сервере. Для конфигурации с Reality настоятельно рекомендуется 443

                        "users": [

                            {

                                "encryption": "none",

                                "flow": "xtls-rprx-vision",

                                "id": "7479f478-6239-4cec-b865-e1d038cf5ae1" // ID, присвоенный пользователю на сервере

                            }

                        ]

                    }

                ]

            },

            "streamSettings": {

                "network": "tcp",

                "security": "reality",

                "realitySettings": {

                    "publicKey": "-2_Xlh3w……………………………………………",  // Public Key, присвоенный пользователю на сервере

                    "fingerprint": "chrome",  // Finger Point, указанный на сервере

                    "serverName": "microsoft.com",  // SNI, указанный на сервере

                    "shortId": "185bd81f",  // Short ID, присвоенный пользователю на сервере

                    "spiderX": "/"

                }

            },

            "tag": "proxy"

        },

       

        // Прямое соединение

        {

            "protocol": "freedom",

            "tag": "direct"

        },

       

        // Блокировка соединения

        {

            "protocol": "blackhole",

            "tag": "block"

        }

    ]

}
 

Доброй Вам ночи!

У Вас на сервере и в клиентском файле outbounds не совпадают flow.
Должно быть 

xtls-rprx-vision


Также, попробуйте использовать другой ServerName. С microsoft бывают проблемы)

Если не получится, пожалуйста, приложите файл error.log.
Находится по пути

/opt/var/log/xray/error.log

 

Edited by Skrill0
  • Upvote 1
Link to comment
Share on other sites

31 минуту назад, xLamoSx сказал:

С телефона любое из созданных подключений на сервере работает без каких либо проблем

У телефона другая маршрутизация сам столкнулся с такой проблемой. Добавил на роутере сайт 2ip.ru для проверки работы xray а сервер блокировал домены   *.ru а я думал что не работает. 

Edited by Alexey77
Link to comment
Share on other sites

41 минуту назад, Skrill0 сказал:

У Вас на сервере и в клиентском файле outbounds не совпадают flow.
Должно быть 

xtls-rprx-vision


 

Спасибо - связь с сервером появилась - интернет работает, поиск работает, по сайтам бегает в разных зонах.
Из быстрых тестов - speedtest определяет ip адрес забугорного сервера - но скорость при тесте не режет совсем как есть от провайдера 500 Мб так и показывает с небольшим запасом сверху.

Ну и при данных настройках - инста, рутракер, кинопаб - не открываются интел.ком перекидывает в зону RU

Будем разбираться дальше.

Edited by xLamoSx
Link to comment
Share on other sites

5 минут назад, xLamoSx сказал:

Спасибо - связь с сервером появилась - интернет работает, поиск работает, по сайтам бегает в разных зонах.
Из быстрых тестов - speedtest определяет ip адрес забугорного сервера - но скорость при тесте не режет совсем как есть от провайдера 500 Мб так и показывает с небольшим запасом сверху.

Ну и при данных настройках - инста, рутракер, кинопаб - не открываются интел.ком перекидывает в зону RU

Будем разбираться дальше.

Вы же чистили routing?
Самое время восстановить его)
На Speedtest должен быть IP сервера.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...