diff --git a/luci-app-omr-bypass/luasrc/view/omr-bypass/bypass.htm b/luci-app-omr-bypass/luasrc/view/omr-bypass/bypass.htm index ef99342bc..ec536880c 100644 --- a/luci-app-omr-bypass/luasrc/view/omr-bypass/bypass.htm +++ b/luci-app-omr-bypass/luasrc/view/omr-bypass/bypass.htm @@ -9,6 +9,8 @@ local dpi = uci:get_list("omr-bypass", "dpi", "proto") local tmpfile = os.tmpname() local dpi_available_proto = luci.util.execi("cat /proc/net/xt_ndpi/proto | awk '{print $3}' | sort -u | head -n -1") + local ifaces = sys.net:devices() + local bypassif = uci:get("omr-bypass","defaults","ifname") or "" %> <% if stderr and #stderr > 0 then %>
<%=pcdata(stderr)%>
<% end %>
@@ -99,7 +101,32 @@ - + +
+
<%:Set interface you want to use for bypassed traffic.%>
+
+ +
+ +
+
+ help + <%:If empty, multipath master interface is used if up else any other up interface.%> +
+
+
+
diff --git a/luci-app-omr-bypass/root/etc/config/omr-bypass b/luci-app-omr-bypass/root/etc/config/omr-bypass index 867b37e8b..a07de0b89 100644 --- a/luci-app-omr-bypass/root/etc/config/omr-bypass +++ b/luci-app-omr-bypass/root/etc/config/omr-bypass @@ -1,3 +1,5 @@ +config defaults + config bypass 'ips' config bypass 'dpi' diff --git a/luci-app-omr-bypass/root/etc/uci-defaults/41_omr-bypass b/luci-app-omr-bypass/root/etc/uci-defaults/41_omr-bypass index cf69f5e6e..89a1eec76 100644 --- a/luci-app-omr-bypass/root/etc/uci-defaults/41_omr-bypass +++ b/luci-app-omr-bypass/root/etc/uci-defaults/41_omr-bypass @@ -13,6 +13,12 @@ if [ "$(uci -q get omr-bypass.dpi)" = "" ]; then EOF fi +if [ "$(uci -q get omr-bypass.default)" = "" ]; then + uci -q batch <<-EOF >/dev/null + set omr-bypass.defaults=defaults + EOF +fi + if [ "$(uci -q get ucitrack.@shadowsocks-libev[-1].affects)" = "" ]; then uci -q batch <<-EOF >/dev/null set ucitrack.@shadowsocks-libev[-1].affects=omr-bypass