X-RAY Core UI interface for your ASUS Router
242
stars
1,162
commits
Vue
primary language
Sep 5, 2026
updated
This repository provides a lightweight and efficient UI to manage your X-RAY Core services on routers running ASUSWRT-Merlin firmware.
Access your router via SSH to execute installation commands.
384.15 or later, 3006.102.1 or later)EntwareTo install the latest version of ASUSWRT Merlin XrayUI, simply run the following command in your router’s SSH terminal:
wget -O /tmp/asuswrt-merlin-xrayui.tar.gz https://github.com/DanielLavrushin/asuswrt-merlin-xrayui/releases/latest/download/asuswrt-merlin-xrayui.tar.gz && rm -rf /jffs/addons/xrayui && tar -xzf /tmp/asuswrt-merlin-xrayui.tar.gz -C /jffs/addons && mv /jffs/addons/xrayui/xrayui /jffs/scripts/xrayui && chmod 0755 /jffs/scripts/xrayui && sh /jffs/scripts/xrayui install
To uninstall and clean up run the command
/jffs/scripts/xrayui uninstall
VPN menu item in the router's web UI and look for the new tab labeled X-RAY.You can enhance the flexibility of your Xray configuration by adding custom scripts to handle specific firewall rules during Xray startup and shutdown.
These scripts should be placed in the /jffs/xrayui_custom directory and named according to their purpose:
firewall_before_start - Executed before Xray sets up the firewall rules.firewall_after_start - Executed after Xray set up the firewall rules.firewall_after_cleanup - Executed when Xray stops.
Ensure the scripts are executable (chmod +x <script>).Q: Telegram group?
Q: Do you have any documentation?
A: a complete how-to guide is avilable here.
This article fully describe how you can contribute. If you have any problems with the XRAYUI, feel free to share them by opening an issue. You can also suggest/request a new feature to be created or added. Contributions are welcome and encouraged.
XRAYUI is licensed under (CC BY-NC-SA 4.0)
Vue
48.4%
TypeScript
26.6%
Shell
23.0%
Go
1.1%
X-RAY Core UI interface for your ASUS Router
242
stars
1,162
commits
Vue
primary language
Sep 5, 2026
updated
This repository provides a lightweight and efficient UI to manage your X-RAY Core services on routers running ASUSWRT-Merlin firmware.
Access your router via SSH to execute installation commands.
384.15 or later, 3006.102.1 or later)EntwareTo install the latest version of ASUSWRT Merlin XrayUI, simply run the following command in your router’s SSH terminal:
wget -O /tmp/asuswrt-merlin-xrayui.tar.gz https://github.com/DanielLavrushin/asuswrt-merlin-xrayui/releases/latest/download/asuswrt-merlin-xrayui.tar.gz && rm -rf /jffs/addons/xrayui && tar -xzf /tmp/asuswrt-merlin-xrayui.tar.gz -C /jffs/addons && mv /jffs/addons/xrayui/xrayui /jffs/scripts/xrayui && chmod 0755 /jffs/scripts/xrayui && sh /jffs/scripts/xrayui install
To uninstall and clean up run the command
/jffs/scripts/xrayui uninstall
VPN menu item in the router's web UI and look for the new tab labeled X-RAY.You can enhance the flexibility of your Xray configuration by adding custom scripts to handle specific firewall rules during Xray startup and shutdown.
These scripts should be placed in the /jffs/xrayui_custom directory and named according to their purpose:
firewall_before_start - Executed before Xray sets up the firewall rules.firewall_after_start - Executed after Xray set up the firewall rules.firewall_after_cleanup - Executed when Xray stops.
Ensure the scripts are executable (chmod +x <script>).Q: Telegram group?
Q: Do you have any documentation?
A: a complete how-to guide is avilable here.
This article fully describe how you can contribute. If you have any problems with the XRAYUI, feel free to share them by opening an issue. You can also suggest/request a new feature to be created or added. Contributions are welcome and encouraged.
XRAYUI is licensed under (CC BY-NC-SA 4.0)
Vue
48.4%
TypeScript
26.6%
Shell
23.0%
Go
1.1%