os-xray — плагин Xray-core (VLESS+Reality) для OPNsense с GUI управлением

Started by Pavlik24rus, February 23, 2026, 01:06:51 PM

Previous topic - Next topic
Я сейчас добавлю немного пользователей, которые не были в курсе такой полезняшки. Надеюсь, что развитие не остановится, а пользователи помогут с pr

Quote from: Stilicho2011 on March 20, 2026, 06:10:35 PMЯ сейчас добавлю немного пользователей, которые не были в курсе такой полезняшки. Надеюсь, что развитие не остановится, а пользователи помогут с pr
Очень приятно, с твоего канала я начал самохостить и опенсенс в этой связке от туда появился)

Quote from: eugene on March 17, 2026, 12:05:44 PMа я может попробую завести на VLESS+Reality (TCP) варианте пока что
пробуй сразу xhttp, так как reality научились портить

Quote from: _tribal_ on March 26, 2026, 10:38:14 PM
Quote from: eugene on March 17, 2026, 12:05:44 PMа я может попробую завести на VLESS+Reality (TCP) варианте пока что
пробуй сразу xhttp, так как reality научились портить
Кастомные конфиги с разными протоколами добавлены, так же мульти инстанс добавлен

Quote from: Spylive on March 13, 2026, 03:28:33 PMДобрый день, подскажите пожалуйста, после установки и xray и tun запущены ошибок нет , пинг до впн есть, валидация конфига работает, и на сотовом конфиг проверен, но тест соединения выводит ошибку "✗ Could not connect — xray-core may be stopped or port unreachable". Если проверять из консоли командой то код ответа 000. В логе xray следующее содержимое

2026/03/13 14:25:45.243584 [Info] [1046434210] proxy/socks: TCP Connect request to tcp:1.1.1.1:443
2026/03/13 14:25:45.243593 from tcp:127.0.0.1:54616 accepted tcp:1.1.1.1:443 [socks-in >> proxy]
2026/03/13 14:25:45.243604 [Info] [1046434210] app/dispatcher: default route for tcp:1.1.1.1:443
2026/03/13 14:25:45.243630 [Info] [1046434210] transport/internet/tcp: dialing TCP to tcp:IP_МОЕГО_VPN:443
2026/03/13 14:25:45.243637 [Debug] [1046434210] transport/internet: dialing to tcp:IP_МОЕГО_VPN:443
2026/03/13 14:25:45.464433 [Info] [1046434210] proxy/vless/outbound: tunneling request to tcp:1.1.1.1:443 via IP_МОЕГО_VPN:443
2026/03/13 14:25:45.464556 [Debug] [1046434210] proxy: XtlsFilterTls found tls client hello! 517
2026/03/13 14:25:45.464586 [Debug] [1046434210] proxy: XtlsPadding 517 798 0
Заранее спасибо за помощь.

Аналогичная проблема возникает при проверке Could not connect — xray-core may be stopped or port unreachable
Несколько раз уже все сносил и ставил по новой. Все проверки делал из github, но не могу понять, почему не работает.
Аналогичная версия ОС стоит на домашнем роутере и такая-же версия приложения os-xray v3.0.0 и Xray 26.3.27 (Xray, Penetrates Everything.) d2758a0 (go1.26.1 freebsd/amd64)

как у вас порешалась проблема?

Xray 26.3.27 (Xray, Penetrates Everything.) d2758a0 (go1.26.1 freebsd/amd64)
A unified platform for anti-censorship.
2026/04/01 10:25:15.725096 [Info] infra/conf/serial: Reading config: &{Name:/usr/local/etc/xray-core/config-38d0f80c-f39b-4b64-9f09-8f2037f90c2c.json Format:json}
2026/04/01 10:25:15.739766 [Warning] core: Xray 26.3.27 started
{"level":"info","ts":1775028316.4993405,"caller":"engine/engine.go:237","msg":"[STACK] tun://proxytun2socks0 <-> socks5://127.0.0.1:10808"}
2026/04/01 10:25:20.460365 from tcp:127.0.0.1:14560 accepted tcp:1.1.1.1:443 [socks-in >> proxy]
2026/04/01 10:40:27.525360 from tcp:127.0.0.1:27483 accepted tcp:1.1.1.1:443 [socks-in >> proxy]

OPNsense 26.1.5-amd64
FreeBSD 14.3-RELEASE-p9
OpenSSL 3.0.19

Quote from: Serg on February 24, 2026, 09:27:24 AMПокажите, пожалуйста, скрины GUI.
Можете это же для pfSense сделать?

я сделал, за основу взял пакет ТС, идея такая же, но думаю потом чуть переделать. вот git

Quote from: kingpin_ak on April 11, 2026, 10:51:51 PMя сделал, за основу взял пакет ТС, идея такая же, но думаю потом чуть переделать. вот git

Етить! Гдеж ты раньше то был?? я можно сказать только из за этого плагина на OPNsense и начал переход :)
Ну конечно не только из за него.

Quote from: Pavlik24rus on February 23, 2026, 01:06:51 PMБуду рад вопросам и обратной связи.

Подскажите планируется ли работа с подписками? или какое либо автоматическое обновление ссылок vless://UUID@host:443?security=reality&...
?

Quote from: Qtronix on April 23, 2026, 11:30:59 AMГдеж ты раньше то был??
так у китайцев минимум год как есть сборка.. там правда упор на Clash сделан.. удобнее он им да и правила роутинга можно писать прямо в интерфейсе.

Доброй ночи. Подскажите никак не могу завести xray всё зелёное а вот:
Bytes In        0 B
Bytes Out       0 B
Packets In   0
Packets Out   0
в конфиге прописываю ip routera и с ip local пробывал трафик не идёт...

Quote from: bleur on April 01, 2026, 09:42:47 AM
Quote from: Spylive on March 13, 2026, 03:28:33 PMДобрый день, подскажите пожалуйста, после установки и xray и tun запущены ошибок нет , пинг до впн есть, валидация конфига работает, и на сотовом конфиг проверен, но тест соединения выводит ошибку "✗ Could not connect — xray-core may be stopped or port unreachable". Если проверять из консоли командой то код ответа 000. В логе xray следующее содержимое

2026/03/13 14:25:45.243584 [Info] [1046434210] proxy/socks: TCP Connect request to tcp:1.1.1.1:443
2026/03/13 14:25:45.243593 from tcp:127.0.0.1:54616 accepted tcp:1.1.1.1:443 [socks-in >> proxy]
2026/03/13 14:25:45.243604 [Info] [1046434210] app/dispatcher: default route for tcp:1.1.1.1:443
2026/03/13 14:25:45.243630 [Info] [1046434210] transport/internet/tcp: dialing TCP to tcp:IP_МОЕГО_VPN:443
2026/03/13 14:25:45.243637 [Debug] [1046434210] transport/internet: dialing to tcp:IP_МОЕГО_VPN:443
2026/03/13 14:25:45.464433 [Info] [1046434210] proxy/vless/outbound: tunneling request to tcp:1.1.1.1:443 via IP_МОЕГО_VPN:443
2026/03/13 14:25:45.464556 [Debug] [1046434210] proxy: XtlsFilterTls found tls client hello! 517
2026/03/13 14:25:45.464586 [Debug] [1046434210] proxy: XtlsPadding 517 798 0
Заранее спасибо за помощь.

Аналогичная проблема возникает при проверке Could not connect — xray-core may be stopped or port unreachable
Несколько раз уже все сносил и ставил по новой. Все проверки делал из github, но не могу понять, почему не работает.
Аналогичная версия ОС стоит на домашнем роутере и такая-же версия приложения os-xray v3.0.0 и Xray 26.3.27 (Xray, Penetrates Everything.) d2758a0 (go1.26.1 freebsd/amd64)

как у вас порешалась проблема?


если указывать не 127.0.0.1 для tun2socks, а LAN адрес opnsense, например, то все работает. tun2socks порт слушает, но даже телнетом локально к нему не коннектит почему-то, глубоко разбираться не было времени, на досуге покопаюсь

upd: со своей проблемой разобрался, у меня был интерйфейс с адресом 127.0.0.3 под adguard, но там была неверная маска /24 и трафф шел через него к локалхосту и не доходил

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

{
    "tag": "proxy",
    "protocol": "vless",
    "settings": {
        "vnext": [
            {
                "address": "адрес",
                "port": порт,
                "users": [
                    {
                        "id": "ид",
                        "encryption": "none",
                        "flow": ""
                    }
                ]
            }
        ]
    },
    "streamSettings": {
        "network": "xhttp",
        "security": "reality",
        "realitySettings": {
            "serverName": "сайт",
            "fingerprint": "chrome",
            "show": false,
            "publicKey": "ключ",
            "shortId": "928c",
            "spiderX": "ещё какой-то пароль"
        },
        "xhttpSettings": {
            "path": "/",
            "mode": "auto"
        }
    }
}

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

TUN Interface   proxytun2socks0
TUN Status   running
TUN IP   10.255.0.1/30
MTU   1500 bytes
Bytes In   136.1 KiB
Bytes Out   125.9 KiB
Packets In   549
Packets Out   671
xray-core Uptime   7m 3s
tun2socks Uptime   7m 3s
Server Ping RTT   21.997 ms

При проверке Could not connect — xray-core may be stopped or port unreachable. Если проверять из консоли командой то код ответа 301.

Outbond настроено, для удобства отладки планшет напрямую отправил через правила в шлюз тунеля. Что и как ещё можно посмотреть?

На соседнем сервере стоит 3X-UI панель, она подключена по этой же ссылке - через неё траффик тоже идёт. А вот через OPNsense нефига.

Так же не понятно откуда взяты/придуманы адреса 10.255.0.1 (интерфейса), 10.255.0.2 (шлюза). Если с интерфейсом понятно, то с чего решается, что шлюз именно 2. Но влияет это или нет - не знаю.

Ни захват пакетов, ни таблица Lixe view фаэрвола ничего толком не показывает, как проследить где пакеты теряются - не понимаю.

Возможно что-то делаю не так, но какая-то нестабильная вещь. Если поставить галочку
Dynamic gateway policy - This interface does not require an intermediate system to act as a gateway
то ещё как-то начинает работать, но медленно, лагает, на след день пришлось перезапустить.

Для эксперимента - такое же туннельное соединение через WG с промежуточной панелью 3XUI (которая затем подключается по тому же vless соединению) работает норм и шустро, ютуб везде открывается.

os-xray v3.1.2 — первый стабильный релиз нашего форка от оригинального проекта MrTheory

Данный проект является форком оригинального проекта MrTheory/os-xray, основанным на ветке разработки:

https://github.com/MrTheory/os-xray/tree/develop

Оригинальная ветка develop послужила основой проекта и предоставила базовую функциональность os-xray.

В рамках форка основной упор был сделан на стабилизацию работы, исправление проблем совместимости и подготовку production-релиза для актуальных версий OPNsense.

После тестирования и исправления выявленных проблем выпущен первый стабильный релиз нашего форка:

os-xray v3.1.2

Основные изменения относительно оригинальной develop версии:

1. Исправлен порядок запуска при загрузке OPNsense

В процессе эксплуатации была обнаружена проблема взаимодействия между загрузкой OPNsense, настройкой маршрутизации и созданием TUN-интерфейса.

В некоторых сценариях OPNsense пытался применить настройки интерфейсов и маршрутов до того, как Xray/tun2socks успевали создать виртуальный интерфейс.

Возникали ошибки:

Unable to configure nonexistent interface
refusing to set interface route on addressless interface

В v3.1.2 изменён порядок инициализации:

xray-core
    ↓
tun2socks
    ↓
создание TUN-интерфейса
    ↓
назначение IP и MTU
    ↓
reload routing/firewall

Теперь после перезагрузки системы TUN-интерфейс корректно поднимается до применения маршрутов.

---

2. Улучшена инициализация TUN-интерфейса

Добавлено:

  • увеличено время ожидания появления TUN-интерфейса;
  • автоматическая установка MTU;
  • назначение IPv4-адреса из конфигурации OPNsense;
  • проверка корректности адресации перед обновлением маршрутизации.

---

3. Исправлен механизм запуска сервисов

Изменения:

  • удалён устаревший дублирующий startup hook;
  • оставлен единый механизм запуска через
50-xray;
  • исправлена проверка UUID инстансов при старте.

---

4. Улучшена диагностика подключения

Исправлен механизм testconnect:

  • используется актуальный SOCKS5 порт из конфигурации;
  • DNS-запросы выполняются через Xray;
  • устранены ошибки из-за локального DNS resolver OPNsense.

---

5. Проведён аудит стабильности перед релизом

Проверено:

  • соответствие Git и установленной системы OPNsense;
  • корректность boot lifecycle;
  • запуск xray-core и tun2socks;
  • создание и настройка TUN-интерфейса;
  • маршрутизация через PF;
  • реальный проход трафика через VPN;
  • работа диагностических инструментов;
  • статические тесты совместимости.

---

6. Новая структура разработки форка

После стабилизации проект переведён на собственную структуру веток:

main
 └── стабильные релизы форка

develop
 └── дальнейшая разработка

fix/*
 └── отдельные исправления

Текущий стабильный релиз:

os-xray v3.1.2

---

Репозитории:

Оригинальный проект MrTheory:

https://github.com/MrTheory/os-xray

Наш форк:

https://github.com/SpyLive/os-xray

Спасибо MrTheory за оригинальную разработку и основу проекта.

Дальнейшее развитие форка будет продолжаться с сохранением открытого подхода и обратной совместимости с оригинальной архитектурой os-xray.

Quote from: tyra on Today at 04:04:15 AMТекущий стабильный релиз:

os-xray v3.1.2

---

Репозитории:

Оригинальный проект MrTheory:

https://github.com/MrTheory/os-xray

Наш форк:

https://github.com/SpyLive/os-xray

Спасибо MrTheory за оригинальную разработку и основу проекта.

Дальнейшее развитие форка будет продолжаться с сохранением открытого подхода и обратной совместимости с оригинальной архитектурой os-xray.
обновиться от Оригинальный проект MrTheory: до SpyLive/os-xray можно? или полная переустановка? у меня переключения между Instance через apply не переключает(apply крутится без остановки) останавливаю через ctrl f5 только через индивидуальные боковые старт, стоп включаю выключаю, restart all так же крутится не останавливаясь остановка таже через ctrl f5 .