-
Постов
277 -
Зарегистрирован
-
Посещение
-
Победитель дней
38
Тип контента
Профили
Форумы
Галерея
Загрузки
Блоги
События
Сообщения, опубликованные Skrill0
-
-
8 минут назад, Le ecureuil сказал:
Rust - пока - катастрофический мусор, потому что
- нет нормальной воспроизводимости сборки и уродская зависимость от cargo и желание выкачать полинтернета при сборке
- нет официальной поддержки mips в тулчейнах- жирный
Потому нет, спасибо, пока останемся на том, что есть. Но вот UDPGW посмотрю.
Благодарю за объяснения)
Будем рады увидеть UDPGW!) -
49 минут назад, Le ecureuil сказал:
Це не проблема, можно вполне себе сделать, чтобы socks UDP-GW поддерживался. Я его не добавлял только потому, что не было серверов в Интернете с его поддержкой, чтобы протестировать. Отпишите тогда если вас такой вариант устраивает.
Доброго Вам дня!
Было бы замечательно видеть подобное обновление во встроенном прокси-клиенте.
Полагаю, сильно бы упростило жизнь людям, которые не хотят ходить далеко от web роутера)
А если его обновлять, то можно посмотреть в сторону решений вида leaf, если оно покажется Вам интересным) -
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$
Благодарю Вас за помощь пользователям в теме и поиск полезных решений)
Добавила в «ленивую» конфигурацию) -
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
-
-
В 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
-
-
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, еще раз все детально проверю и оповещу Вас, как устраню проблему!
Спасибо за информацию. -
3 минуты назад, Dr.ZuLuS сказал:
Настроил по ней встроенный прокси и создал отдельный профиль в который включил тестовое устройство, трафик пошёл но вот routing видимо не отрабатывает, т.к. сайты 2ip.ru видит айпиху впски в германии, а ya.ru ругается на подозрительный трафик. То есть ru домены не идут напрямую, а всё идёт через vps в германии.
Доброго Вам утра!
Для решения Вашей проблемы попробуйте удалить из 10_routing.json, // Правило «по умолчанию» { "inboundTag": ["socks-in"], "outboundTag": "proxy", // Отправляем все не указанные в списках выше домены в «proxy» "type": "field" }
Обращаю внимание, что запятая в начале — не опечатка. Ее тоже нужно удалить.
-
1
-
1
-
-
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
-
-
Всем доброго утра!
Вышла версия 0.8.2
ЖурналСкрытый текст-
Оптимизирован автозапуск Xray для маломощных устройств / Спасибо jameszero
* Будет выполнено 3 попытки запуска.
В случае неудачи будет сообщение об ошибке в журнале роутера / терминале. - Исправления интерфейса
-
Добавлены дополнительные проверки запуска при команде
xkeen -start
* Как следствие запуск Xray происходит немного дольше.
-
Доработано журналирование
* Теперь в журнале роутера можно отследить большинство операций.
К примеру, автозапуск.
- Улучшена логика резервного копирования
Пожалуйста, тестируйте и отпишитесь о результатах.
Обновиться можно с помощью командыxkeen -uk
-
3
-
Оптимизирован автозапуск Xray для маломощных устройств / Спасибо jameszero
-
9 часов назад, bigpu сказал:
@Skrill0 доброго времени. Все конфиги Xray проверил, все в порядке, тем не менее, так Xray и не стартует после перезагрузки роутера. Могли бы посмотреть мои конфиги?
Доброго Вам вечера!
Видела, что у Вас все получилось с конфигурацией автозапуска от @jameszero. Очень рада!
Если еще нужна помощь с конфигурациями — можете написать в личные сообщения) -
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
-
-
3 часа назад, jameszero сказал:
Добрый день, Skrill0!
Победил автозапуск xray, добавив 10 секундную паузу в скрипт S24xray. Возможно есть более красивое решение, но пока так. Видимо дело опять в Viva с её слабым железом и процессору нужно больше времени на обработку автозапуска.
bigpu и вам доброго дня! Смотрю у вас тоже Viva и та же проблема. Попробуйте прикрепленный файл скопировать в \opt\etc\init.d с перезаписью существующего и сообщите, пожалуйста, о статусе xray после перезагрузки Кинетика.
Доброго Вам вечера!
Благодарю за решение проблемы!
Обязательно включу его в следующую версию Xkeen и выражу Вам отдельную благодарность в теме) -
Всем доброго утра!
Вышла версия 0.8.1
ЖурналСкрытый текстHot fixes
Исправлены:-
Остановка процесса Xray при закрытии сессии
* Добавлена отвязка от сессии -
Автоматический запуск Xray
* Переписан метод обнаружения рабочего процесса Xray - Подстройка ключа -tpx под UDP | Спасибо Artem Laptev
Пожалуйста, тестируйте и отпишитесь о результатах.
Обновиться можно с помощью командыxkeen -uk
-
4
-
Остановка процесса Xray при закрытии сессии
-
Наблюдаются проблемы с ключом
xkeen - start
Xray стартует, но при выходе из сессии — падает вместе с ней.
Как следствие Xray не работает после выхода из сессии.
В течении нескольких часов будет исправлено.
-
1
-
-
16 минут назад, adk сказал:
У Вас допущена синтаксическая ошибка.
После "whoer.net" должна стоять «,».
Что можно попробовать дополнительно:- Оставить просто «whoer» и проверить
-
Изменить 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
Рекомендую следующие действия для исправления- Проверьте свой 07_inbounds.json на наличие старого порта
- Перезапустите Xray командой xkeen -restart
- Если действия выше не помогли, то рекомендуется перезапустить роутер
-
1
-
8 часов назад, bigpu сказал:
в версии 0.8 проблема не ушла:
Добрый вечер!
Описала проблему более детально одним постом выше.
Пожалуйста, проверьте свою конфигурацию Xray на предмет ошибок.-
1
-
1
-
-
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
Доброго Вам вечера!
Попробуйте следующие действия-
Удалить все существующие конфигурации по пути
«/opt/etc/xray/configs/» - Заново скачать «Ленивую» конфигурацию из главного поста темы
- Положить ее в «/opt/etc/xray/configs/»
- Отредактировать Inbounds и Outbounds под себя, согласно инструкции
- Проверить все файлы на соответствие с Unix (LF), UTF-8
Пример проверки Unix (LF), UTF-8 через блокнот. В Notepad++ аналогично в правом нижем углу.
-
2
-
Удалить все существующие конфигурации по пути
-
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
На видео отображены следующие действия:- Проверка уже работающего Xray
- Остановка Xray
- Перезагрузка устройства
- Проверка запустившегося Xray после перезагрузки | Успешно
- Изменение рабочей конфигурации на нерабочую
- Остановка Xray
- Перезагрузка устройства
- Проверка запустившегося Xray после перезагрузки | Неудача
- Возвращение рабочей конфигурации
- Перезагрузка устройства
- Проверка запустившегося 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
-
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
-
-
Вышла версия 0.8
ЖурналСкрытый текст- Исправление выбора GeoIP
- Рефакторинг кода для определения архитектур
- Улучшен init скрипт для автозапуска Xray
-
Добавлена обработка важных операций в журнале роутера
* Остановка / Запуск Xray, автоматические обновление и другие - Исправлен ключ -tpx
Пожалуйста, тестируйте и отпишитесь о результатах.
Также добавлено много новой и полезной информации в шапку темы.
Включая «Ленивую» конфигурацию для VLess + XTLS + Reality-
5
-
Доброй Вам ночи!
3 часа назад, bigpu сказал:нет, статус не запущен, после перезагрузки роутера
Пожалуйста, проверьте, что у Вас указан путь до инициатора автозагрузок Entware в Web роутера.
Это делается следующим образом- Заходим в интерфейс через шлюз роутера. По стандарту это 192.168.1.1
- Управление > OPKG
- Проверяем поле «Сценарий initrc»
Оно должно иметь следующее содержимое
/opt/etc/init.d/rc.unslung
Относительно Вашего 2-го утверждения3 часа назад, bigpu сказал:Более того, даже в фоне, после часов 4-5, xkeen начинает загружать проц роутера под 100%.
Xkeen не занимает ресурсы. Их занимает Xray, являющийся его независимым модулем.
Поэтому это не совсем вопрос к Xkeen, скорее к XTLS-team.
Пожалуйста, попробуйте следующее:- Перейти в директорию /opt/etc/xray/configs
- Отредактировать файл «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
-
6 минут назад, jameszero сказал:
Добрый день, Skrill0!
Проверьте, пожалуйста, на экране установки GeoIP, не работает выбор AntiFilter и v2fly, срабатывает только вариант "Установить отсутствующие GeoIP". И ещё, почему-то после перезапуска маршрутизатора xray сам не стартует, нужно заходить в консоль и выполнять xkeen -start
xkeen 0.7, Keenetic Viva KN-1910 (4.0.4)
И Вам доброго дня!
Благодарю за информацию. Исправлю эту проблему и некоторые другие в завтрашнем выпуске 0.8)-
2
-
-
4 часа назад, adk сказал:
Да, такая проблема существует в 3-х случаях:
- При запуске Xray напрямую
- Преждевременного выхода из операции -start
- Неправильной настройке конфигурации
Нужно запускать
xkeen -start
И дождаться, пока Вас выкинет из операции и можно будет заново что-нибудь вводить в терминал.
Приблизительно такСкрытый текстТакже проверьте свои конфигурационные файлы.
Можете прислать мне их .json мне в личные сообщения — посмотрю.-
1
-
14 минуты назад, adk сказал:
всё заработало!
Отлично)
Я рада, что получилось настроить и все работает)-
1
-
Xkeen
в Каталог готовых решений Opkg
Опубликовано
Если Вы столкнулись с такими проблемами при использовании встроенного прокси-клиента, то может попробовать настроить соединение по tproxy. Это должно решить Вашу задачу)