Перейти к содержанию

Skrill0

Участники форума
  • Постов

    277
  • Зарегистрирован

  • Посещение

  • Победитель дней

    38

Сообщения, опубликованные Skrill0

  1. 1 час назад, Dr.ZuLuS сказал:

    Таким образом не будут работать многие устройства и сервисы в сети, получается проще остаться на любом VPN сервисе по желанию + ipset в любом виде + встроенные политики соединений кинетик. Так будет маршрутизироваться всё.

    Иначе в этом варианте получается половина сервисов и служб не работают на устройствах.

    Если Вы столкнулись с такими проблемами при использовании встроенного прокси-клиента, то может попробовать настроить соединение по tproxy. Это должно решить Вашу задачу)

    • Спасибо 1
  2. 8 минут назад, Le ecureuil сказал:

    Rust - пока - катастрофический мусор, потому что

     - нет нормальной воспроизводимости сборки и уродская зависимость от cargo и желание выкачать полинтернета при сборке
     - нет официальной поддержки mips в тулчейнах

     - жирный

     

    Потому нет, спасибо, пока останемся на том, что есть. Но вот UDPGW посмотрю.

    Благодарю за объяснения)
    Будем рады увидеть UDPGW!)

  3. 49 минут назад, Le ecureuil сказал:

    Це не проблема, можно вполне себе сделать, чтобы socks UDP-GW поддерживался. Я его не добавлял только потому, что не было серверов в Интернете с его поддержкой, чтобы протестировать. Отпишите тогда если вас такой вариант устраивает.

    Доброго Вам дня!

    Было бы замечательно видеть подобное обновление во встроенном прокси-клиенте.
    Полагаю, сильно бы упростило жизнь людям, которые не хотят ходить далеко от web роутера)

    А если его обновлять, то можно посмотреть в сторону решений вида leaf, если оно покажется Вам интересным)

  4. 1 час назад, jameszero сказал:

    В копилку полезных знаний)
    Регэкспы для российских доменов, включая кириллические .рф, .рус, .онлайн, .орг, .сайт, .москва, .дети

    regexp:^([\\w\\-\\.]+\\.)ru$
    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\\-\\.]+\\.)xn--d1acj3b$
     

    Благодарю Вас за помощь пользователям в теме и поиск полезных решений)
    Добавила в «ленивую» конфигурацию)

  5. 1 час назад, bigpu сказал:

    где весь трафик идет напрямую, а домены "fast-torrent.ru" и "nnmclub.net" через прокси.

    Для Вашей задачи исправно должна работать вот такая конфигурация 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"
          },
    	  
          // Настройка подключений через VPS с помощью доменных имен
          {
            "inboundTag": ["socks-in"],
            "domain": [
    		  "fast-torrent.ru",
    		  "nnmclub.to",
    		  "whoer"
            ],
            "outboundTag": "proxy",
            "type": "field"
          },
      
          {
            "inboundTag": ["socks-in"],
            "outboundTag": "direct",
            "type": "field"
          }
        ]
      }
    }

     

    • Спасибо 1
  6. В 19.09.2023 в 12:11, bigpu сказал:

    Доброго утра вам! У меня первая версия конфига routing.json :

      Показать содержимое
    "routing": {
        "domainStrategy": "IPIfNonMatch",
        "rules": [
            {
                "inboundTag": ["socks-in"],
                "domain": ["domain:google-analytics.com"],
                "outboundTag": "block",
                "type": "field"
            },
            {
                "inboundTag": ["socks-in"],
                "domain": [".ru", "whoer.net"],
                "outboundTag": "direct",
                "type": "field"
            },
            {
                "inboundTag": ["socks-in"],
                "outboundTag": "proxy",
                "type": "field"
            }
        ]
    }

    И проблема с выше отписавшимся @Dr.ZuLuS та же: "...на тестовой машине не работают пинги на выход, например ping ya.ru, трейсерт отваливается на шлюзе (кинетик) "

    Более того, у меня наблюдается еще одна проблема: если добавить тот же домен speedtest.net в режим "direct", я не вижу тарифной скорости провайдера 300Mbit, а наблюдаю меньшую скорость 50Mbit. То же самое с загрузкой видео на youtube, в режиме "direct". Разве в режиме "direct" трафик тоже идет через VPS?

    Здравствуйте!

    Проблема со скоростью может наблюдаться из-за отсутствия поддержки UDP соединения у встроенного прокси-клиента Keenetic (не точно, нужны тесты). Уже работаю над альтернативным и более незаметным решением в Xkeen.

    Попробуйте обновленную версию конфигурации по рекомендации @jameszero!
    У нескольких пользователей она работает правильно, в моих тестах в том числе.
    Разделите IP и domain на 2 подключения.

    Вот свежая версия routing | Отдельное спасибо @jameszero
    В этой конфигурации у Вас yandex.ru/internet должен открываться напрямую (speedtest от яндекса), а speedtest.net  — через VPS.

    Скрытый текст
    // Настройка маршрутизации
    
    {
      "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:\\.ru$",
              "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"],
            "domain": [
              "speedtest.net",
              "ext:geosite_antifilter.dat:antifilter-community",
              "ext:geosite_v2fly.dat:openai",
              "ext:geosite_v2fly.dat:paypal",
              "ext:geosite_v2fly.dat:ebay",
              "ext:geosite_v2fly.dat:facebook",
              "ext:geosite_v2fly.dat:instagram"
            ],
            "outboundTag": "proxy",
            "type": "field"
          },
    	  
          // Настройка подключений через VPS с помощью IP
          {
            "inboundTag": ["socks-in"],
            "ip": [
              "ext:geoip_antifilter.dat:antifilter-community",
              "ext:geoip_antifilter.dat:antifilter",
              "ext:geoip_v2fly.dat:facebook",
              "ext:geoip_v2fly.dat:twitter"
            ],
            "outboundTag": "proxy",
            "type": "field"
          }
        ]
      }
    }


     

    • Спасибо 2
  7. 37 минут назад, Dr.ZuLuS сказал:

    В привёденном вами ленивом конфиге его и нет, так у меня сейчас выглядит 10_routing.json:

      Показать содержимое

    // Настройка маршрутизации

    {
      "routing": {
        "domainStrategy": "IPIfNonMatch",
        "rules": [
          // Настройка черного списка
          {
            "inboundTag": ["socks-in"],
            "domain": [
              "ext:geosite_v2fly.dat:category-ads-all",
              "keyword:google-analytics",  // Могут быть проблемы с сервисами Google. Нужны тесты
              "keyword: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:\\.ru$",
              "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"
            ],
            "ip": [
              "ext:geoip_v2fly.dat:ru",
              "ext:geoip_v2fly.dat:private"
            ],
            "outboundTag": "direct",
            "type": "field"
          },
          
          // Настройка подключений через VPS
          {
            "inboundTag": ["socks-in"],
            "domain": [
              "ext:geosite_antifilter.dat:antifilter-community",
              "ext:geosite_v2fly.dat:openai",
              "ext:geosite_v2fly.dat:paypal",
              "ext:geosite_v2fly.dat:ebay",
              "ext:geosite_v2fly.dat:facebook",
              "ext:geosite_v2fly.dat:instagram"
            ],              
            "ip": [
              "ext:geoip_antifilter.dat:antifilter-community",
              "ext:geoip_antifilter.dat:antifilter",
              "ext:geoip_v2fly.dat:facebook",
              "ext:geoip_v2fly.dat:twitter"
            ],
            "outboundTag": "proxy",
            "type": "field"
          }
        ]
      }
    }

     

    Да, в начале подумала, что у Вас могла быть первая версия конфигурации.
    Ошибка закрылась где-то в routing, еще раз все детально проверю и оповещу Вас, как устраню проблему!
    Спасибо за информацию.

  8. 3 минуты назад, Dr.ZuLuS сказал:

    Настроил по ней встроенный прокси и создал отдельный профиль в который включил тестовое устройство, трафик пошёл но вот routing видимо не отрабатывает, т.к. сайты 2ip.ru видит айпиху впски в германии, а ya.ru ругается на подозрительный трафик. То есть ru домены не идут напрямую, а всё идёт через vps в германии.

    Доброго Вам утра!

    Для решения Вашей проблемы попробуйте удалить из 10_routing.json

    ,
    
    // Правило «по умолчанию»
    {
      "inboundTag": ["socks-in"],
      "outboundTag": "proxy", // Отправляем все не указанные в списках выше домены в «proxy»
      "type": "field"
    }

    Обращаю внимание, что запятая в начале — не опечатка. Ее тоже нужно удалить.

    • Спасибо 1
    • Лайк 1
  9. 5 часов назад, jameszero сказал:

    Доброе утро, Skrill0!

    Новую версию ещё не проверял, домой доберусь только вечером. Думаю, всё сработает, только вариант со sleep 10 это я на скорую руку для теста сделал, можно организовать паузу с проверкой на запуск процесса, как в оригинальном rc.func из entware

        $PREARGS $PROC $ARGS > /dev/null 2>&1 &
        #echo $PREARGS $PROC $ARGS 
        COUNTER=0
        LIMIT=10
        while [ -z "`pidof $PROC`" -a "$COUNTER" -le "$LIMIT" ]; do
            sleep 1;
            COUNTER=`expr $COUNTER + 1`
        done

    И ещё по поводу оптимизации S24xray, в нём вы используете переменную XRAY_LOCATION_ASSET, а если ещё добавить export XRAY_LOCATION_CONFDIR=/opt/etc/xray/configs , то для запуска xray достаточно будет указать только параметр run без -confdir, но этот так, мелочи) "на скорость пули не влияет" (с)

    Доброго Вам утра!

    Я как раз реализовала Ваше исправление, но для Xray не работает стандартный метод из rc, так как он опирается на pid-файл, с которым у клиента Xray проблемы.
    Изначальная функция автозапуска опиралась на него по аналогии, при этом создавала и записывала его сама.
    Отсюда проблема, что при перезагрузке роутера PID Xray не всегда чистился и возникала ошибка, так как статус проверяет PID, видит, что он существует и думает, что процесс работает, когда он не работал.
    * Возможно, где-то я чего-то не доглядела с PID, но новая версия init должна работать без проблем)

    Поэтому был написан альтернативный вариант с live-проверкой через ps процесса xray.
    А также по Вашей рекомендации добавлен sleep 10, но также для перестраховки теперь имеется несколько попыток запуска (3). 

    Надеюсь, Xray теперь гарантированно запустится автоматически не зависимо от мощности устройства)

    • Спасибо 2
  10. Всем доброго утра!

    Вышла версия 0.8.2

    Журнал

    Скрытый текст
    1. Оптимизирован автозапуск Xray для маломощных устройств / Спасибо jameszero
      * Будет выполнено 3 попытки запуска.
      В случае неудачи будет сообщение об ошибке в журнале роутера / терминале.
    2. Исправления интерфейса
    3. Добавлены дополнительные проверки запуска при команде
      xkeen -start

      * Как следствие запуск Xray происходит немного дольше.

    4. Доработано журналирование
      * Теперь в журнале роутера можно отследить большинство операций.
      К примеру, автозапуск.
      image.thumb.png.c557406bd7c35f774b89c37f9133de64.png
    5. Улучшена логика резервного копирования

    Пожалуйста, тестируйте и отпишитесь о результатах.

    Обновиться можно с помощью команды

    xkeen -uk

     

    • Спасибо 3
  11. 9 часов назад, bigpu сказал:

    @Skrill0 доброго времени. Все конфиги Xray проверил, все в порядке, тем не менее, так Xray и не стартует после перезагрузки роутера. Могли бы посмотреть мои конфиги?

    Доброго Вам вечера!

    Видела, что у Вас все получилось с конфигурацией автозапуска от @jameszero. Очень рада!
    Если еще нужна помощь с конфигурациями — можете написать в личные сообщения)

  12. 18 часов назад, VladimirM сказал:

    Конечно глупый вопрос, но тем не менее. Можно ли сделать пошаговое руководство - есть keenetic ultra 1811, есть vps - сейчас использую скрипты bird4static для обхода блокировок, соединение к VPS доступно wireguard или openvpn, работает оба варианта. Теперь по шагам:

    1) настройка xray на VPS, тут в шапке есть ссылка, и вроде достаточно подробно и понятно в статье изложены все шаги

    2) настройка на keenetic xray-клиента, с маршрутизацией и маскировкой выборочного трафика (по заблокированным в РФ ресурсам) через мой VPS. желательна конечно же конфигурация, при которой маршрутизацией будет заниматься исключительно роутер, без необходимости настроек каких-либо прокси на клиентских устройствах.  нет ли где-то пошаговой инструкции для не очень продвинутых пользователей ?...

    Здравствуйте!

    Предлагаю посмотреть Вам в сторону «Ленивой» конфигурации.
    Маршрутизацией будет заниматься исключительно роутер по указанным в ней правилам.

    Домены зоны .ru будут открываться напрямую. Реклама и сервисы аналитики google | yandex блокироваться, а остальное через VPS.

    Если в Ваши потребности входит открытие через VPS только заблокированных ресурсов (OpenAI в этот список, к примеру, не входит), то предлагаю Вам попробовать следующую конфигурацию routing.

    Она также будет блокировать рекламу и сервисы аналитики, но домены и IP списков AntiFilter и AntiFilter community открывать через VPS.

    AnitFilter можно заменить на AntiZapret из Xkeen.
    Но он в 3-4 раза тяжелее для роутера, а разницы на практике почти нет.

    Также, эти списки можно сделать автоматически обновляемыми в фоне с помощью Xkeen.

    Скрытый текст
    // Настройка маршрутизации
    
    {
      "routing": {
        "domainStrategy": "IPIfNonMatch",
        "rules": [
          // Настройка черного списка
          {
            "inboundTag": ["socks-in"],
            "domain": [
              "ext:geosite_v2fly.dat:category-ads-all",
              "keyword:google-analytics",  // Могут быть проблемы с сервисами Google. Нужны тесты
              "keyword:analytics.yandex"  // Могут быть проблемы с сервисами Yandex. Нужны тесты
            ],
            "outboundTag": "block",
            "type": "field"
          },
          
          // Блокируем соединение по уязвимым UDP портам
          {
            "inboundTag": ["socks-in"],
            "network": "udp",
            "port": "135, 137, 138, 139",
            "outboundTag": "block",
            "type": "field"
          },      
    	        
          // Настройка подключений через VPS
          {
            "inboundTag": ["socks-in"],
            "domain": [
              "ext:geosite_antifilter.dat:antifilter-community",
              "ext:geosite_antifilter.dat:antifilter"
            ],		
            "outboundTag": "proxy",
            "type": "field"
          },
          {
            "inboundTag": ["socks-in"],
            "ip": [
              "ext:geoip_antifilter.dat:antifilter-community",
              "ext:geoip_antifilter.dat:antifilter"
            ],
            "outboundTag": "proxy",
            "type": "field"
          },
    	  
          // Настройка прямых подключений
          {
            "inboundTag": ["socks-in"],
            "outboundTag": "direct",
            "type": "field"
          }
        ]
      }
    }

     

    • Спасибо 1
  13. 3 часа назад, jameszero сказал:

    Добрый день, Skrill0!

    Победил автозапуск xray, добавив 10 секундную паузу в скрипт S24xray. Возможно есть более красивое решение, но пока так. Видимо дело опять в Viva с её слабым железом и процессору нужно больше времени на обработку автозапуска.

    bigpu и вам доброго дня! Смотрю у вас тоже Viva и та же проблема. Попробуйте прикрепленный файл скопировать в \opt\etc\init.d с перезаписью существующего и сообщите, пожалуйста, о статусе xray после перезагрузки Кинетика.

    S24xray 4.16 \u041a\u0431 · 9 downloads

    Доброго Вам вечера!
    Благодарю за решение проблемы!

    Обязательно включу его в следующую версию Xkeen и выражу Вам отдельную благодарность в теме)

  14. Всем доброго утра!

    Вышла версия 0.8.1


    Журнал

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

    Hot fixes
    Исправлены:

    1. Остановка процесса Xray при закрытии сессии
      *  Добавлена отвязка от сессии
    2. Автоматический запуск Xray
      * Переписан метод обнаружения рабочего процесса Xray
    3. Подстройка ключа -tpx под UDP | Спасибо Artem Laptev

    Пожалуйста, тестируйте и отпишитесь о результатах.

    Обновиться можно с помощью команды

    xkeen -uk

     

    • Спасибо 4
  15. 16 минут назад, adk сказал:

    2. По рыбе ниже попытался добавить whoer.net по частичному совпадению в список "прямых подключений". В итоге все равно маршрут идёт через VPS. Роутинг файл скачал из списка для лентяев, добавив только одну строку.

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

    image.png.830d1b3ebf30f05c40fad86bbe902777.png

    У Вас допущена синтаксическая ошибка.
    После "whoer.net" должна стоять «,».

    Что можно попробовать дополнительно:

    1. Оставить просто «whoer» и проверить
    2. Изменить domainStrategy в начале файла 10_routing.json на "AsIs"
       
    16 минут назад, adk сказал:

    Правильно ли я понимаю, что вторая команда по удалению xray не полностью удаляют файлы, связанные с ним?

    Удаляются все файлы связанные с Xray, 
    list удаления выглядит так:

    Скрытый текст
    /opt/sbin/xray
    /opt/etc/xray/dat/geosite_antifilter.dat
    /opt/etc/xray/dat/geosite_antizapret.dat
    /opt/etc/xray/dat/geosite_v2fly.dat
    /opt/etc/xray/dat/geoip_antifilter.dat
    /opt/etc/xray/dat/geoip_v2fly.dat
    /opt/etc/xray/dat
    /opt/etc/xray/configs/01_log.json
    /opt/etc/xray/configs/02_stats.json
    /opt/etc/xray/configs/03_dns.json
    /opt/etc/xray/configs/04_reverse.json
    /opt/etc/xray/configs/05_fake-dns.json
    /opt/etc/xray/configs/06_transport.json
    /opt/etc/xray/configs/07_inbounds.json
    /opt/etc/xray/configs/08_outbounds.json
    /opt/etc/xray/configs/09_policy.json
    /opt/etc/xray/configs/10_routing.json
    /opt/etc/xray/configs/11_fallbacks.json
    /opt/etc/xray/configs
    /opt/etc/xray
    /opt/etc/init.d/S24xray
    /opt/var/log/xray/error.log
    /opt/var/log/xray/access.log
    /opt/var/log/xray
    /opt/var/run/xray.pid


    Рекомендую следующие действия для исправления

    1. Проверьте свой 07_inbounds.json на наличие старого порта
    2. Перезапустите Xray командой xkeen -restart
    3. Если действия выше не помогли, то рекомендуется перезапустить роутер
    • Спасибо 1
  16. 4 часа назад, iamrasch сказал:

    Добрый день!

    При попытке старта xray получаю одно и то же на всех версиях, подскажите пожалуйста, куда копать?

    Конфиги использовал и свои и из "ленивого метода", не помогает.

    ~ # xkeen -start
      Xray запущен
    Xray 1.8.4 (Xray, Penetrates Everything.) Custom (go1.21.0 linux/mips)
    A unified platform for anti-censorship.
    2023/09/17 11:32:30 Using confdir from arg: /opt/etc/xray/configs
    2023/09/17 11:32:30 [Info] infra/conf/serial: Reading config: /opt/etc/xray/configs/._07_inbounds.json
    Failed to start: main: failed to load config files: [/opt/etc/xray/configs/._07_inbounds.json /opt/etc/xray/configs/._08_outbounds.json /opt/etc/xray/configs/._10_routing.json /opt/etc/xray/configs/01_log.json /opt/etc/xray/configs/02_stats.json /opt/etc/xray/configs/03_dns.json /opt/etc/xray/configs/04_reverse.json /opt/etc/xray/configs/05_fake-dns.json /opt/etc/xray/configs/06_transport.json /opt/etc/xray/configs/07_inbounds.json /opt/etc/xray/configs/08_outbounds.json /opt/etc/xray/configs/09_policy.json /opt/etc/xray/configs/10_routing.json /opt/etc/xray/configs/11_fallbacks.json] > infra/conf/serial: failed to decode config: /opt/etc/xray/configs/._07_inbounds.json > infra/conf/serial: failed to read config file at line 1 char 1 > invalid character '\x00' looking for beginning of value

    Доброго Вам вечера!

    Попробуйте следующие действия

    1. Удалить все существующие конфигурации по пути
      «/opt/etc/xray/configs/»
    2. Заново скачать «Ленивую» конфигурацию из главного поста темы
    3. Положить ее в «/opt/etc/xray/configs/»
    4. Отредактировать Inbounds и Outbounds под себя, согласно инструкции
    5. Проверить все файлы на соответствие с Unix (LF), UTF-8

    Пример проверки Unix (LF), UTF-8 через блокнот. В Notepad++ аналогично в правом нижем углу.
    image.thumb.png.578d56b10c9ab22e36e0d4423a6603da.png

    • Лайк 2
  17. 6 часов назад, jameszero сказал:

    Добрый день, Skrill0!

    В версии 0.8 автозапуск xray также не работает. «Сценарий initrc» в настройках OPKG указан верно. Если заменить файл S24xray на стандартный скрипт автозапуска (код ниже), то xray при перезагрузке маршрутизатора стартует нормально.

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

    #!/bin/sh

    export XRAY_LOCATION_ASSET=/opt/etc/xray/dat
    export XRAY_LOCATION_CONFIG=/opt/etc/xray/configs
    export XRAY_LOCATION_CONFDIR=/opt/etc/xray/configs

    ENABLED=yes
    PROCS=xray
    ARGS="run"
    PREARGS=""
    DESC=$PROCS
    PATH=/opt/sbin:/opt/bin:/opt/usr/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

    . /opt/etc/init.d/rc.func

    Здравствуйте!

    Благодарю за приложенную конфигурацию, она также должна работать.
    Но не будет обрабатывать ошибки.

    Проверьте, пожалуйста, свою конфигурацию Xray на предмет ошибок.
    Так как скрипт init.d из Xkeen не запустит Xray в случае, если в конфигурации они присутствуют для предотвращения сбоев соединения.

    Записала для Вас видео с примером работы автозапуска и отработки типовой ошибки.
    YouTube

    На видео отображены следующие действия:

    1. Проверка уже работающего Xray
    2. Остановка Xray
    3. Перезагрузка устройства
    4. Проверка запустившегося Xray после перезагрузки | Успешно
    5. Изменение рабочей конфигурации на нерабочую
    6. Остановка Xray
    7. Перезагрузка устройства
    8. Проверка запустившегося Xray после перезагрузки | Неудача
    9. Возвращение рабочей конфигурации
    10. Перезагрузка устройства
    11. Проверка запустившегося Xray после перезагрузки | Успешно

    Содержимое S24xray используемое в видео

    Скрытый текст
    #!/bin/sh
    ### Начало информации о службе
    # Краткое-описание:        Запуск / Остановка Xray
    ### Конец информации о службе
    
    green="\033[32m"
    red="\033[31m"
    yellow="\033[33m"
    reset="\033[0m" 
    
    xkeen_info_log="/opt/var/log/xkeen/info.log"
    xkeen_error_log="/opt/var/log/xkeen/error.log"
    
    path=/opt/bin:/opt/sbin:/sbin:/bin:/usr/sbin:/usr/bin
    xray_path=xray
    xray_config=/opt/etc/xray/configs
    pidfile=/opt/var/run/xray.pid
    app_name=Xkeen
    
    export XRAY_LOCATION_ASSET=/opt/etc/xray/dat/
    
    # Функция для ведения журнала в роутере
    log_notice_init(){
        local header=${app_name}
        logger -p notice -t "${header}" "${1}"
    }
    
    # Функция для проверки статуса xray
    xray_status()
    {
      if [ -f $pidfile ]; then
        local pid=$(cat $pidfile)
        if [ -d /proc/$pid ]; then
          return 0 # Процесс существует и работает
        else
          return 1 # Процесс не существует
        fi
      else
        return 1 # pid файл отсутствует
      fi
    }
    
    # Функция для запуска xray
    start()
    {
    	log_notice_init "Инициирован запуск Xray"
      if xray_status; then
        echo -e "  Xray уже ${green}запущен${reset}"
    	log_notice_init "Не удалось запустить Xray, так как он уже запущен"
    	
    	echo "" >> "$xkeen_error_log"
    	echo "[start] Проверка статуса Xray" >> "$xkeen_error_log"
        echo "	[error] Xray уже запущен" >> "$xkeen_error_log"
    	echo "[end] Проверка статуса Xray выполнена" >> "$xkeen_error_log"
    	echo "" >> "$xkeen_error_log"
      else
        $xray_path run -confdir $xray_config &
        echo $! > $pidfile
    	echo -e "  Xray ${green}запущен${reset}"
    	log_notice_init "Xray запущен"
    	
        echo "" >> "$xkeen_info_log"    
    	echo "[end] Проверка статуса Xray" >> "$xkeen_info_log"
    	echo "	[info] Xray запущен" >> "$xkeen_info_log"
    	echo "[end] Проверка статуса Xray выполнена" >> "$xkeen_info_log"
    	echo "" >> "$xkeen_info_log"
      fi
    }
    
    # Функция для остановки xray
    stop()
    {
    	log_notice_init "Инициирована остановка Xray"
      if xray_status; then
        kill "$(cat $pidfile)"
        rm -f $pidfile
        echo -e "  Xray ${yellow}остановлен${reset}"
    	log_notice_init "Xray остановлен"
    	
        echo "" >> "$xkeen_info_log"
    	echo "[start] Проверка статуса Xray" >> "$xkeen_info_log"
    	echo "	[info] Xray остановлен" >> "$xkeen_info_log"
    	echo "[end] Проверка статуса Xray выполнена" >> "$xkeen_info_log"
    	echo "" >> "$xkeen_info_log"
      else
        echo -e "  Xray ${red}не запущен${reset}"
    	log_notice_init "Остановка Xray не удалась. Xray не был запущен"
    	
    	echo "" >> "$xkeen_error_log"
    	echo "[start] Проверка статуса Xray" >> "$xkeen_error_log"
        echo "	[error] Xray не был запущен" >> "$xkeen_error_log"
    	echo "[end] Проверка статуса Xray выполнена" >> "$xkeen_error_log"
    	echo "" >> "$xkeen_error_log"
      fi
    }
    
    # Функция для ожидания завершения процесса
    wait_for_process()
    {
      local pid=$1
      while [ -d /proc/$pid ]; do
        sleep 1
      done
    }
    
    # Обработка аргументов командной строки
    case "$1" in
      start)
        start
        ;;
      stop)
        stop
        ;;
      status)
        if xray_status; then
          echo -e "  Xray ${green}запущен${reset}"
    	  
    	  echo "" >> "$xkeen_info_log"
          echo "[start] Проверка статуса Xray" >> "$xkeen_info_log"
    	  echo "	[info] Xray запущен" >> "$xkeen_info_log"
    	  echo "[end] Проверка статуса Xray выполнена" >> "$xkeen_info_log"
    	  echo "" >> "$xkeen_info_log"
        else
    	  echo -e "  Xray ${red}не запущен${reset}"
    	  
    	  echo "" >> "$xkeen_info_log"
    	  echo "[start] Проверка статуса Xray" >> "$xkeen_info_log"
          echo "	[info] Xray не запущен" >> "$xkeen_info_log"
    	  echo "[end] Проверка статуса Xray выполнена" >> "$xkeen_info_log"
    	  echo "" >> "$xkeen_info_log"
        fi
        ;;
      restart)
        stop > /dev/null 2>&1
        if [ -f $pidfile ]; then
          local pid=$(cat $pidfile)
          wait_for_process "$pid"
        fi
        start > /dev/null 2>&1
        echo -e "  Xray ${green}перезапущен${reset}"
        ;;
      *)
        echo -e "  Команды: ${green}start${reset} | ${red}stop${reset} | ${yellow}restart${reset} | status"
        ;;
    esac
    
    exit 0

     

  18. 36 минут назад, adk сказал:

    То же самое, только ошибка немного другая..

      Показать содержимое

    ~ # xkeen -start

    Xray запущен

    Xray 1.8.4 (Xray, Penetrates Everything.) Custom (go1.21.0 linux/arm64)

    A unified platform for anti-censorship.

    2023/09/17 13:39:48 Using confdir from arg: /opt/etc/xray/configs

    2023/09/17 13:39:48 [Info] infra/conf/serial: Reading config: /opt/etc/xray/configs/01_log.json

    2023/09/17 13:39:48 [Info] infra/conf/serial: Reading config: /opt/etc/xray/configs/02_stats.json

    2023/09/17 13:39:48 [Info] infra/conf/serial: Reading config: /opt/etc/xray/configs/03_dns.json

    2023/09/17 13:39:48 [Info] infra/conf/serial: Reading config: /opt/etc/xray/configs/04_reverse.json

    2023/09/17 13:39:48 [Info] infra/conf/serial: Reading config: /opt/etc/xray/configs/05_fake-dns.json

    2023/09/17 13:39:48 [Info] infra/conf/serial: Reading config: /opt/etc/xray/configs/06_transport.json

    2023/09/17 13:39:48 [Info] infra/conf/serial: Reading config: /opt/etc/xray/configs/07_inbounds.json

    2023/09/17 13:39:48 [Info] infra/conf/serial: Reading config: /opt/etc/xray/configs/08_outbounds.json

    2023/09/17 13:39:48 [Info] infra/conf/serial: Reading config: /opt/etc/xray/configs/09_policy.json

    2023/09/17 13:39:48 [Info] infra/conf/serial: Reading config: /opt/etc/xray/configs/10_routing.json

    2023/09/17 13:39:48 [Info] infra/conf/serial: Reading config: /opt/etc/xray/configs/11_fallbacks.json

    Failed to start: main: failed to load config files: [/opt/etc/xray/configs/01_log.json /opt/etc/xray/configs/02_stats

    .json /opt/etc/xray/configs/03_dns.json /opt/etc/xray/configs/04_reverse.json /opt/etc/xray/configs/05_fake-dns.json

    /opt/etc/xray/configs/06_transport.json /opt/etc/xray/configs/07_inbounds.json /opt/etc/xray/configs/08_outbounds.jso

    n /opt/etc/xray/configs/09_policy.json /opt/etc/xray/configs/10_routing.json /opt/etc/xray/configs/11_fallbacks.json]

    > infra/conf: invalid field rule > infra/conf: invalid port: [

    135,

    137,

    138,

    139

    ] > json: cannot unmarshal array into Go value of type uint32

     

    mcedit в терминале

    Доброго Вам времени суток!

    Была синтаксическая ошибка в routing.json.
    Теперь она исправлена. Перекачайте, пожалуйста, файл.
    Или можете вручную заменить

    port: [
    135,
    137,
    138,
    139
    ],

    На

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


     

    • Спасибо 1
  19. Вышла версия 0.8

    Журнал

    Скрытый текст
    1. Исправление выбора GeoIP
    2. Рефакторинг кода для определения архитектур
    3. Улучшен init скрипт для автозапуска Xray
    4. Добавлена обработка важных операций в журнале роутера
      * Остановка / Запуск Xray, автоматические обновление и другие
    5. Исправлен ключ -tpx

    Пожалуйста, тестируйте и отпишитесь о результатах.

    Также добавлено много новой и полезной информации в шапку темы.
    Включая «Ленивую» конфигурацию для VLess + XTLS + Reality

    • Спасибо 5
  20. Доброй Вам ночи!

    3 часа назад, bigpu сказал:

    нет, статус не запущен, после перезагрузки роутера

    Пожалуйста, проверьте, что у Вас указан путь до инициатора автозагрузок Entware в Web роутера.

    Это делается следующим образом

    1. Заходим в интерфейс через шлюз роутера. По стандарту это 192.168.1.1
    2. Управление > OPKG
    3. Проверяем поле «Сценарий initrc»

    Оно должно иметь следующее содержимое

    /opt/etc/init.d/rc.unslung

    image.png.97da399434d67e1c91b5da82c89108b9.png

    Относительно Вашего 2-го утверждения

    3 часа назад, bigpu сказал:

    Более того, даже в фоне, после часов 4-5, xkeen начинает загружать проц роутера под 100%.

    Xkeen не занимает ресурсы. Их занимает Xray, являющийся его независимым модулем.
    Поэтому это не совсем вопрос к Xkeen, скорее к XTLS-team.

    Пожалуйста, попробуйте следующее:

    1. Перейти в директорию /opt/etc/xray/configs
    2. Отредактировать файл «01_log.json»

    Содержимое должно быть следующим

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

    Мы меняем loglevel на «debug». 
    Затем по путям

    /opt/var/log/xray/access.log  // Запись доступа
    /opt/var/log/xray/error.log   // Запись ошибок

    Будет вестись подробное журналирование. 
    Попользуйтесь интернетом при включенном Xray с этими параметрами несколько часов и пришлите, пожалуйста, оба .log файла.

    Обращаю внимание, что в случае некорректно заполненной конфигурации файл может раздуться более 1гб буквально за минуту.

    После получения нужных .log файлов параметр «debug» необходимо заменить, к примеру, на «error».
     

    • Спасибо 1
  21. 6 минут назад, jameszero сказал:

    Добрый день, Skrill0!

    Проверьте, пожалуйста, на экране установки GeoIP, не работает выбор AntiFilter и v2fly, срабатывает только вариант "Установить отсутствующие GeoIP". И ещё, почему-то после перезапуска маршрутизатора xray сам не стартует, нужно заходить в консоль и выполнять xkeen -start

     xkeen 0.7, Keenetic Viva KN-1910 (4.0.4)

    И Вам доброго дня!
    Благодарю за информацию. Исправлю эту проблему и некоторые другие в завтрашнем выпуске 0.8)

    • Спасибо 2
  22. 4 часа назад, adk сказал:

    К сожалению, не до конца..

    Стоило мне закрыть терминал - как всё перестало работать.

    Запустил, проверил статус XKeeen - не запущен

      Показать содержимое

    image.png.b45e7b1874f065d1bee6a10c11cd3f40.png

    Стоит только выполнить xkeen -start   - всё запускается мгновенно.

      Показать содержимое

    image.png.1081b01485c220676c03d0c77fe1d354.png

    Подскажите, пожалуйста, куда копать?..

    Да, такая проблема существует в 3-х случаях:

    1. При запуске Xray напрямую
    2. Преждевременного выхода из операции -start
    3. Неправильной настройке конфигурации

    Нужно запускать

    xkeen -start

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

    Приблизительно так

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

    image.png.7bc66065b1d43734b190fe754f6d4de8.png

    Также проверьте свои конфигурационные файлы.
    Можете прислать мне их .json мне в личные сообщения — посмотрю.

    • Спасибо 1
×
×
  • Создать...

Важная информация

На этом сайте используются файлы cookie. Нажимая "Я принимаю" или продолжая просмотр сайта, вы разрешаете их использование: Политика конфиденциальности.