rafmilecki / luci-app-xjay

Yet another xray-core luci app

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

luci-app-xjay

Another luci app for xray-core. The app requires the certain level of knowlege of xray-core configurations. The logic and pattern of the configurations are almost the same as original guidelines. You may need to read the official xray-core documentation for reference. You might need some translation tools for help. Thank all the developers who contributed to the xray-core project.

Features

  • Inbound / Outbound / DNS / Routing / Log configurations.
  • IPv6 support.
  • NFtables support (openwrt 22.03.x supported).
  • IPtables support (openwrt 21.02.x supported).

Supported Protocols

  • Inbound: dokodemo-door, http, shadowsocks, socks, trojan, vless, vmess
  • Outbound: blackhole, dns, freedom, http, shadowsocks, socks, trojan, vless, vmess

Supported Transport Configurations

  • Network Types: tcp, kcp, websocket, http/2, quic, domainsocket, grpc
  • Security: TLS, XTLS, Reality
  • Socket Options

Guide for Compilation on OpenWrt

  • When compile in openwrt, select nftables or iptables based on your own openwrt version.
    • For 21.02.x, please select "iptables support (21.02.x and below)".
    • For 22.03.x, please select "nftables support (22.03.x and above)".

Warnings

  • If you see WARNING: at least one of asset files (geoip.dat, geosite.dat) is not found under /usr/share/xray. Xray may not work properly and don't know what to do:
    • try opkg update && opkg install v2ray-geosite v2ray-geoip (at least OpenWrt 21.02 releases)
  • This project DOES NOT SUPPORT the following versions of OpenWrt due to the fact that client side rendering requires LuCI client side APIs shipped with at least OpenWrt 19.07 releases.
    • LEDE 17.01
    • OpenWrt 18.06

Disclaimer

  • I write this project based on interest. The project may not be regular updated.
  • No gaurantee on bug fix or safety of usage. Use at your own risks.
  • This app is not for casual users. Learn by yourself to get it running for your own use case.
  • Considering your local law of such kind of tools, espeically for countries with strict policies of cross border traffics.
  • I may or may not accept any pull requests and may not provide any comments.

Todo

  • IPv6 support
  • nftables support
  • multiple inbounds configurations
  • multiple outbounds for routing rules
  • multiple users for inbound services
  • multiple fallbacks for inbound services
  • reality support
  • geosite asset viewer and picker
  • policy configurations
  • stats configurations
  • reverse proxy configurations
  • fakedns configurations

About

Yet another xray-core luci app


Languages

Language:JavaScript 59.7%Language:Lua 24.4%Language:Shell 13.9%Language:Makefile 2.0%