Updated

gSpot
2025-11-28 20:08:55 +03:00
parent 32eeee459b
commit 44cf7f5edc
5 changed files with 92 additions and 4 deletions
+1 -1
@@ -11,7 +11,7 @@ Ruantiblock - решение для обхода блокировок (при п
+ Главное нововведение версии 2.0 - возможность использовать разные VPN/прокси для нескольких [пользовательских списков](https://github.com/gSpotx2f/ruantiblock_openwrt/wiki/%D0%97%D0%B0%D0%BF%D0%B8%D1%81%D0%B8-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F-%D0%B2-%D0%B1%D0%BB%D1%8D%D0%BA%D0%BB%D0%B8%D1%81%D1%82%D0%B5). + Главное нововведение версии 2.0 - возможность использовать разные VPN/прокси для нескольких [пользовательских списков](https://github.com/gSpotx2f/ruantiblock_openwrt/wiki/%D0%97%D0%B0%D0%BF%D0%B8%D1%81%D0%B8-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F-%D0%B2-%D0%B1%D0%BB%D1%8D%D0%BA%D0%BB%D0%B8%D1%81%D1%82%D0%B5).
+ В режим прозрачного прокси добавлена возможность выбора типа прокси: redirect или tproxy. Эта опция определяет тип действия в правилах nftables. Раньше для прозрачного прокси применялся только redirect, добавление tproxy обеспечивает поддержку прокси-сервера sing-box в режиме TProxy. + В режим прозрачного прокси добавлена возможность выбора типа прокси: redirect или tproxy. Эта опция определяет тип действия в правилах nftables. Раньше для прозрачного прокси применялся только redirect, добавление tproxy обеспечивает поддержку прокси-серверов sing-box и xray в режиме TProxy.
+ Конфигурационные файлы версии 2.0 **не совместимы** с предыдущими версиями! Перед установкой новой версии необходимо [полностью удалить старую](https://github.com/gSpotx2f/ruantiblock_openwrt/wiki/%D0%A3%D0%B4%D0%B0%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-ruantiblock). Также, для предотвращения потенциальных проблем с веб-интерфейсом, можно очистить кэш браузера после установки. + Конфигурационные файлы версии 2.0 **не совместимы** с предыдущими версиями! Перед установкой новой версии необходимо [полностью удалить старую](https://github.com/gSpotx2f/ruantiblock_openwrt/wiki/%D0%A3%D0%B4%D0%B0%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-ruantiblock). Также, для предотвращения потенциальных проблем с веб-интерфейсом, можно очистить кэш браузера после установки.
@@ -102,7 +102,7 @@
uci set ruantiblock.config.t_proxy_port_tcp='1100' uci set ruantiblock.config.t_proxy_port_tcp='1100'
Если в качестве прокси-сервера предполагается использовать sing-box в режиме TProxy, то задайте значение `t_proxy_type='1'`: Если в качестве прокси-сервера предполагается использовать sing-box или xray в режиме TProxy, то задайте значение `t_proxy_type='1'`:
uci set ruantiblock.config.t_proxy_type='1' uci set ruantiblock.config.t_proxy_type='1'
@@ -154,7 +154,7 @@
} }
} }
Секция `inbounds` с блоком типа **tproxy** (`"type": "tproxy"`) определяет параметры прозоачного прокси для входящих соединений. Прокси должен принимать соединения на всех адресах (`"listen": "0.0.0.0"`), это необходимо для приёма соединений как удалённых хостов из домашней сети, так и локальных приложений самого роутера. Параметры секции `outbounds` аналогичны описанным в разделе для tun конфигурации выше. Секция `inbounds` с блоком типа **tproxy** (`"type": "tproxy"`) определяет параметры прозрачного прокси для входящих соединений. Прокси должен принимать соединения на всех адресах (`"listen": "0.0.0.0"`), это необходимо для приёма соединений как удалённых хостов из домашней сети, так и локальных приложений самого роутера. Параметры секции `outbounds` аналогичны описанным в разделе для tun конфигурации выше.
+ Проверка созданного конфига: + Проверка созданного конфига:
@@ -0,0 +1,88 @@
Прокси сервер [xray](https://xtls.github.io/ru/) поддерживает некоторые популярные протоколы проксификации и обфускации трафика (для обхода продвинутых методов блокировки средствами DPI), в том числе Shadowsocks, VLESS, VMess, Hysteria2, Trojan и прочие. Доступен в репозитории OpenWrt.
## 1. Установка xray:
opkg update
opkg install xray-core
## 2.1 Конфигурация xray с прозрачным прокси для приёма входящих соединений:
Здесь xray будет принимать соединения в качестве локального прозрачного прокси. Ruantiblock будет настроен в режиме прозрачного прокси для заворачивания трафика заблокированных сайтов в xray.
+ Бэкап стандартного конфига:
cp /etc/xray/config.json /etc/xray/config.json.bak
+ Создание собственного конфига `/etc/xray/config.json`:
{
"log": {
"loglevel": "warning",
"access": "none"
},
"inbounds": [
{
"tag": "tproxy-in",
"protocol": "dokodemo-door",
"listen": "0.0.0.0",
"port": 1100,
"settings": {
"network": "tcp,udp",
"followRedirect": true
},
"sniffing": {
"enabled": true,
"destOverride": [
"http",
"tls"
]
},
"streamSettings": {
"sockopt": {
"tproxy": "tproxy"
}
}
}
],
"outbounds": [
],
"routing": {
"domainStrategy": "AsIs"
}
}
Секция `inbounds` с протоколом типа **dokodemo-door** (`"protocol": "dokodemo-door"`) определяет параметры прозрачного прокси для входящих соединений. Прокси должен принимать соединения на всех адресах (`"listen": "0.0.0.0"`), это необходимо для приёма соединений как удалённых хостов из домашней сети, так и локальных приложений самого роутера. Параметры секции `outbounds` нужно заполнить в соответствии с вашей конфигурацией (VLESS, Shadowsocks и т.п.).
+ Можно запустить xray из консоли, для проверки возможных ошибок в созданном конфигурационном файле:
xray run -confdir /etc/xray -config /etc/xray/config.json -format json
## 2.2 Включение и запуск xray:
uci set xray.enabled.enabled="1"
uci commit xray
service xray enable
service xray start
## 2.3 Настройка ruantiblock в режиме прозрачного прокси:
В настройках ruantiblock включаем режим прозрачного прокси, задаём тип прокси `1` (tproxy) и TCP-порт прокси:
uci set ruantiblock.config.proxy_mode='3'
uci set ruantiblock.config.t_proxy_type='1'
uci set ruantiblock.config.t_proxy_port_tcp='1100'
Также, если необходимо, для пользовательских списков (на примере list1):
uci set ruantiblock.list1.u_proxy_mode='3'
uci set ruantiblock.list1.u_t_proxy_type='1'
uci set ruantiblock.list1.u_t_proxy_port_tcp='1100'
Применение настроек:
uci commit ruantiblock
service ruantiblock restart
@@ -163,7 +163,7 @@
uci set ruantiblock.config.proxy_mode='3' uci set ruantiblock.config.proxy_mode='3'
+ Выбор типа прозрачного прокси. Тип определяется действием в правилах nftables для перенаправления пакетов в прокси. Поддерживается два типа прозрачного прокси: `redirect` (`t_proxy_type='0'`) для shadowsocks-libev, redsocks и пр.; `tproxy` (`t_proxy_type='1'`) для sing-box в режиме TProxy. + Выбор типа прозрачного прокси. Тип определяется действием в правилах nftables для перенаправления пакетов в прокси. Поддерживается два типа прозрачного прокси: `redirect` (`t_proxy_type='0'`) для shadowsocks-libev, redsocks и пр.; `tproxy` (`t_proxy_type='1'`) для sing-box и xray в режиме TProxy.
uci set ruantiblock.config.t_proxy_type='1' uci set ruantiblock.config.t_proxy_type='1'