mirror of
https://github.com/gSpotx2f/ruantiblock_openwrt.git
synced 2026-05-14 22:50:58 +00:00
Updated
+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'
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user