From 1218fea5b1000608fbc5bd8925d38a8d8cd5edb8 Mon Sep 17 00:00:00 2001 From: "Ycarus (Yannick Chabanois)" Date: Wed, 19 Aug 2020 15:46:00 +0200 Subject: [PATCH] V2ray support to status page and wizard --- .../luasrc/view/openmptcprouter/wanstatus.htm | 31 +++++++++++++------ .../luasrc/view/openmptcprouter/wizard.htm | 31 +++++++++++++++---- 2 files changed, 47 insertions(+), 15 deletions(-) diff --git a/luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm b/luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm index 04c4450aa..eb108a6ac 100644 --- a/luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm +++ b/luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm @@ -146,18 +146,26 @@ } } - if (mArray.openmptcprouter.socks_service_enabled == true && mArray.openmptcprouter.service_addr != "") + if (mArray.openmptcprouter.shadowsocks_enabled == true && mArray.openmptcprouter.service_addr != "") { - if (mArray.openmptcprouter.socks_service == false) + if (mArray.openmptcprouter.shadowsocks_service == false) { statusMessage += _('ShadowSocks is not running'); - if (mArray.openmptcprouter.socks_service_key == false && mArray.openmptcprouter.socks_service_method !== "none") + if (mArray.openmptcprouter.shadowsocks_service_key == false && mArray.openmptcprouter.shadowsocks_service_method !== "none") { statusMessage += ' (' + _('empty key') + ')'; } statusMessage += '
'; } } + if (mArray.openmptcprouter.v2ray_enabled == true && mArray.openmptcprouter.service_addr != "") + { + if (mArray.openmptcprouter.v2ray_service == false) + { + statusMessage += _('V2Ray is not running'); + statusMessage += '
'; + } + } if (mArray.openmptcprouter.fsro == true) { statusMessage += _('Filesystem is readonly') + '
'; @@ -181,9 +189,9 @@ statusIcon = "<%=resource%>/openmptcprouter/images/statusError.png"; } else if (mArray.openmptcprouter.service_addr != "") { - if (mArray.openmptcprouter.socks_service_enabled == false) + if (mArray.openmptcprouter.v2ray_enabled == false && mArray.openmptcprouter.shadowsocks_enabled == false) { - statusMessage += _('ShadowSocks is DISABLED') + '
'; + statusMessage += _('Proxy is DISABLED') + '
'; } if (mArray.openmptcprouter.tun_state == "DOWN") { @@ -255,7 +263,7 @@ if (mArray.openmptcprouter.vps_status == "DOWN") { statusMessage += _('Can\'t ping server') + '
'; - } else if (mArray.openmptcprouter.socks_service_enabled == true && mArray.openmptcprouter.ss_addr == "" && mArray.openmptcprouter.external_check == true) + } else if (mArray.openmptcprouter.shadowsocks_enabled == true && mArray.openmptcprouter.ss_addr == "" && mArray.openmptcprouter.external_check == true) { statusMessage += _('Can\'t get public IP address from ShadowSocks') + '
'; } else if (mArray.openmptcprouter.wan_addr == "" && mArray.openmptcprouter.external_check == true) @@ -320,19 +328,24 @@ content += _('IPv6:') + " " + mArray.openmptcprouter.wan_addr6; content += '
'; } - if (mArray.openmptcprouter.socks_service_enabled == true && mArray.openmptcprouter.ss_traffic && mArray.openmptcprouter.ss_traffic != 0) + if (mArray.openmptcprouter.ss_traffic && mArray.openmptcprouter.ss_traffic != 0) { content += _('Shadowsocks traffic:') + " " + formatBytes(mArray.openmptcprouter.ss_traffic); content += '
'; } + if (mArray.openmptcprouter.v2ray_traffic && mArray.openmptcprouter.v2ray_traffic != 0) + { + content += _('V2Ray traffic:') + " " + formatBytes(mArray.openmptcprouter.v2ray_traffic); + content += '
'; + } if (mArray.openmptcprouter.vpn_traffic && mArray.openmptcprouter.vpn_traffic != 0) { content += _('VPN traffic:') + " " + formatBytes(mArray.openmptcprouter.vpn_traffic); content += '
'; } - if (mArray.openmptcprouter.ss_traffic && mArray.openmptcprouter.vpn_traffic && mArray.openmptcprouter.vpn_traffic != 0 && mArray.openmptcprouter.ss_traffic != 0) + if (mArray.openmptcprouter.v2ray_traffic && mArray.openmptcprouter.ss_traffic && mArray.openmptcprouter.vpn_traffic && mArray.openmptcprouter.vpn_traffic != 0 && mArray.openmptcprouter.ss_traffic != 0) { - content += _('Total traffic:') + " " + formatBytes(mArray.openmptcprouter.vpn_traffic + mArray.openmptcprouter.ss_traffic); + content += _('Total traffic:') + " " + formatBytes(mArray.openmptcprouter.vpn_traffic + mArray.openmptcprouter.ss_traffic + mArray.openmptcprouter.v2ray_traffic); content += '
'; } content += '
'; diff --git a/luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm b/luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm index b2895fadf..5167c56d0 100644 --- a/luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm +++ b/luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm @@ -175,9 +175,24 @@ end -
- <%:ShadowSocks settings%> -
<%:By default ShadowSocks is used for TCP traffic.%>
+
+ <%:Proxy settings%> +
<%:By default proxy is used for any traffic that is TCP (and UDP for V2Ray).%>
+
+ +
+ +
+
+ <%:Set the default Proxy used for TCP when ShadowSocks is enabled, for TCP and UDP when V2Ray is enabled.%> +
+
+
+
@@ -189,9 +204,13 @@ end
- +
- checked<% end %> /> + " /> +
+
+ <%:Key is retrieved from server API by default. V2Ray is used for TCP and UDP.%> +
@@ -216,7 +235,7 @@ end <% else %> <%:There is no Advanced Encryption Standard (AES) instruction set integrated in the processor, you should use chacha20.%> <% end %> - <%:Encryption method is also used for Glorytun and OpenVPN.%> + <%:Encryption method is used for Shadowsocks, Glorytun and OpenVPN.%>