Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
router:x-ray [2026/01/03 01:14] mirocowrouter:x-ray [2026/03/26 10:44] (текущий) mirocow
Строка 1: Строка 1:
-{{tag>[router vless proxy]}}+{{tag>[router vless proxy xrayui xray]}}
  
-====== XRAYUI: плагин XRAY-Core для роутеров ASUS ======+====== XRAY Server / XRAYUI ====== 
 + 
 +  * https://github.com/DanielLavrushin/asuswrt-merlin-xrayui - Клиент на роутер 
 +  * https://github.com/XTLS/Xray-core - Само приложение Xray 
  
 ====== asuswrt-merlin-xrayui / Client ====== ====== asuswrt-merlin-xrayui / Client ======
 +
 +  * [[xrayui]]
 +
 +==== Установка ====
  
 <code bash> <code bash>
Строка 9: Строка 16:
 </code> </code>
  
-===== 3X-UI / Panel with server =====+=== Ошибка === 
 + 
 +<code> 
 +Entware is not installed or opkg binary is not accessible. 
 +Please install Entware first: https://github.com/Entware/Entware/wiki/Install-on-ASUSWRT 
 +</code> 
 + 
 +=== Entware === 
 + 
 +<code bash> 
 +$ amtm 
 +
 +ep 
 +</code> 
 + 
 +==== Удаление ==== 
 + 
 +<code bash> 
 +$ /jffs/scripts/xrayui uninstall 
 +</code> 
 + 
 +==== Обновление ==== 
 + 
 +<code bash> 
 +$ 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 0777 /jffs/scripts/xrayui && sh /jffs/scripts/xrayui update 
 +</code> 
 + 
 +===== 3X-UI / Panel / Server ===== 
 + 
 +  * https://github.com/AghayeCoder/tx-ui
  
 <code bash> <code bash>
Строка 20: Строка 56:
 </code> </code>
  
-===== Настройки / Подключения =====+==== Настройки / Подключения ====
  
  
Строка 127: Строка 163:
 ==== Обязательные настройки ==== ==== Обязательные настройки ====
  
-  * Отключает Flow Cache и NAT Acceleration; +  * Отключает Flow Cache и NAT Acceleration 
-  * Корректно перезапускает сетевой стек; +  * Корректно перезапускает сетевой стек 
-  * Безопасен для запуска при старте+  * Безопасен для запуска при старте
-  * Можно сохранить в /jffs/scripts/init-start (рекомендуемое место в Merlin).+
  
 <code bash> <code bash>
-cat > /jffs/scripts/init-start << 'EOF'+cat > /jffs/scripts/init-start << 'EOF'
 #!/bin/sh #!/bin/sh
  
Строка 151: Строка 186:
  
 # Перезапускаем firewall (вместо полной перезагрузки) # Перезапускаем firewall (вместо полной перезагрузки)
-restart firewall+service restart_firewall
  
 logger -t "DISABLE-HW-ACC" "Аппаратное ускорение отключено. Сетевой стек перезапущен." logger -t "DISABLE-HW-ACC" "Аппаратное ускорение отключено. Сетевой стек перезапущен."
 EOF EOF
 +
 +$ chmod +x /jffs/scripts/init-start
 +</code>
 +
 +<code bash>
 +$ cat > /jffs/scripts/nat-start << 'EOF'
 +#!/bin/sh
 +
 +# Ждём, пока Xray UI применит свои правила (обычно 5–10 секунд после старта)
 +sleep 10
 +
 +# Удаляем старые правила (на случай повторного запуска)
 +iptables -t mangle -D PREROUTING -s 192.168.0.0/16 -j RETURN 2>/dev/null
 +iptables -t mangle -D PREROUTING -s 10.0.0.0/8 -j RETURN 2>/dev/null
 +iptables -t mangle -D PREROUTING -s 172.16.0.0/12 -j RETURN 2>/dev/null
 +iptables -t mangle -D PREROUTING -d 192.168.0.0/16 -j RETURN 2>/dev/null
 +iptables -t mangle -D PREROUTING -d 10.0.0.0/8 -j RETURN 2>/dev/null
 +iptables -t mangle -D PREROUTING -d 172.16.0.0/12 -j RETURN 2>/dev/null
 +iptables -t mangle -D PREROUTING -d 127.0.0.0/8 -j RETURN 2>/dev/null
 +
 +# Вставляем исключения В САМОЕ НАЧАЛО цепочки mangle
 +iptables -t mangle -I PREROUTING 1 -s 192.168.0.0/16 -j RETURN
 +iptables -t mangle -I PREROUTING 1 -s 10.0.0.0/8 -j RETURN
 +iptables -t mangle -I PREROUTING 1 -s 172.16.0.0/12 -j RETURN
 +iptables -t mangle -I PREROUTING 1 -d 192.168.0.0/16 -j RETURN
 +iptables -t mangle -I PREROUTING 1 -d 10.0.0.0/8 -j RETURN
 +iptables -t mangle -I PREROUTING 1 -d 172.16.0.0/12 -j RETURN
 +iptables -t mangle -I PREROUTING 1 -d 127.0.0.0/8 -j RETURN
 +
 +# Логируем
 +logger -t "XRAY-FIX" "Локальные сети исключены из TPROXY через iptables (nat-start)."
 +EOF
 +
 +$ chmod +x /jffs/scripts/nat-start
 +$ iptables -t mangle -L PREROUTING -n --line-numbers
 </code> </code>