diff --git a/README.md b/README.md
index cd4e8c87ee..e41f864cbe 100644
--- a/README.md
+++ b/README.md
@@ -8,11 +8,11 @@
-
-
+
+
-
-
+
+
diff --git a/luci-app-openclash/Makefile b/luci-app-openclash/Makefile
index 6b1c243dc5..8fb73c498b 100644
--- a/luci-app-openclash/Makefile
+++ b/luci-app-openclash/Makefile
@@ -1,7 +1,7 @@
include $(TOPDIR)/rules.mk
PKG_NAME:=luci-app-openclash
-PKG_VERSION:=0.44.14
+PKG_VERSION:=0.44.15
PKG_RELEASE:=beta
PKG_MAINTAINER:=vernesong
diff --git a/luci-app-openclash/luasrc/model/cbi/openclash/config-subscribe-edit.lua b/luci-app-openclash/luasrc/model/cbi/openclash/config-subscribe-edit.lua
index 7b54ecd4bc..d29b27367b 100644
--- a/luci-app-openclash/luasrc/model/cbi/openclash/config-subscribe-edit.lua
+++ b/luci-app-openclash/luasrc/model/cbi/openclash/config-subscribe-edit.lua
@@ -163,6 +163,7 @@ o.rmempty = true
---- de_exkey
o = s:option(MultiValue, "de_ex_keyword", font_red..bold_on..translate("Exclude Keyword Match Default")..bold_off..font_off)
o.rmempty = true
+o:depends("sub_convert", 0)
o:value("过期时间")
o:value("剩余流量")
o:value("TG群")
diff --git a/luci-app-openclash/luasrc/model/cbi/openclash/rule-providers-manage.lua b/luci-app-openclash/luasrc/model/cbi/openclash/rule-providers-manage.lua
index 8fee90408f..e43cdcfc5f 100644
--- a/luci-app-openclash/luasrc/model/cbi/openclash/rule-providers-manage.lua
+++ b/luci-app-openclash/luasrc/model/cbi/openclash/rule-providers-manage.lua
@@ -11,7 +11,7 @@ local uci = require "luci.model.uci".cursor()
m = SimpleForm("openclash", translate("Other Rule Providers List"))
m.description=translate("Rule Project:").." ConnersHua ( https://github.com/DivineEngine/Profiles )
"..
-translate("Rule Project:").." lhie1 ( https://github.com/lhie1/Rules )
"..
+translate("Rule Project:").." lhie1 ( https://github.com/dler-io/Rules )
"..
translate("Rule Project:").." ACL4SSR ( https://github.com/ACL4SSR/ACL4SSR/tree/master )"
m.reset = false
m.submit = false
diff --git a/luci-app-openclash/luasrc/view/openclash/log.htm b/luci-app-openclash/luasrc/view/openclash/log.htm
index 9b86c5fd84..d5f5f735c2 100644
--- a/luci-app-openclash/luasrc/view/openclash/log.htm
+++ b/luci-app-openclash/luasrc/view/openclash/log.htm
@@ -57,11 +57,10 @@
}
.radio-button{
- width: fit-content;
+ width: fit-content;
text-align: center;
overflow: auto;
margin: 10px auto;
- white-space: nowrap;
background-color: #d1d1d1;
border-radius: 4px;
}
diff --git a/luci-app-openclash/luasrc/view/openclash/sub_info_show.htm b/luci-app-openclash/luasrc/view/openclash/sub_info_show.htm
index e5bc6a24e0..2bdb2dd5dc 100644
--- a/luci-app-openclash/luasrc/view/openclash/sub_info_show.htm
+++ b/luci-app-openclash/luasrc/view/openclash/sub_info_show.htm
@@ -73,7 +73,7 @@
};
});
- var s_<%=idname%> = setTimeout("sub_info_get_<%=idname%>()",1000*10);
+ var s_<%=idname%> = setTimeout("sub_info_get_<%=idname%>()",1000*60);
};
//]]>
diff --git a/luci-app-openclash/root/etc/init.d/openclash b/luci-app-openclash/root/etc/init.d/openclash
index 4e3f9a48fc..34d244e7fe 100644
--- a/luci-app-openclash/root/etc/init.d/openclash
+++ b/luci-app-openclash/root/etc/init.d/openclash
@@ -1704,13 +1704,19 @@ if [ "$china_ip_route" = "1" ] || [ "$disable_udp_quic" = "1" ]; then
ipset -! restore /dev/null
fi
-if [ "$enable_redirect_dns" -eq 1 ] && [ -z "$(iptables -t nat -nL PREROUTING --line-number |grep 'DNS Hijack')"]; then
+if [ "$enable_redirect_dns" -eq 1 ]; then
DNSPORT=$(uci -q get dhcp.@dnsmasq[0].port)
if [ -z "$DNSPORT" ]; then
- DNSPORT=$(netstat -nlp |grep -E '127.0.0.1:.*dnsmasq' |awk -F '127.0.0.1:' '{print $2}' |awk '{print $1}' |head -1 || echo "$dns_port")
+ DNSPORT=$(netstat -nlp |grep -E '127.0.0.1:.*dnsmasq' |awk -F '127.0.0.1:' '{print $2}' |awk '{print $1}' |head -1 || echo "$dns_port")
+ fi
+ if [ -z "$(iptables -t nat -nL PREROUTING --line-number |grep 'DNS Hijack')"]; then
+ iptables -t nat -I PREROUTING -p udp --dport 53 -j REDIRECT --to-ports "$DNSPORT" -m comment --comment "DNS Hijack"
+ iptables -t nat -I PREROUTING -p tcp --dport 53 -j REDIRECT --to-ports "$DNSPORT" -m comment --comment "DNS Hijack"
+ fi
+ if [ -z "$(iptables -t nat -nL OUTPUT --line-number |grep 'DNS Hijack')"]; then
+ iptables -t nat -I OUTPUT -p udp --dport 53 -j REDIRECT --to-ports "$DNSPORT" -m comment --comment "DNS Hijack"
+ iptables -t nat -I OUTPUT -p tcp --dport 53 -j REDIRECT --to-ports "$DNSPORT" -m comment --comment "DNS Hijack"
fi
- iptables -t nat -I PREROUTING -p udp --dport 53 -j REDIRECT --to-ports "$DNSPORT" -m comment --comment "DNS Hijack"
- iptables -t nat -I PREROUTING -p tcp --dport 53 -j REDIRECT --to-ports "$DNSPORT" -m comment --comment "DNS Hijack"
fi
#lan_ac
@@ -1876,6 +1882,10 @@ if [ -z "$en_mode_tun" ] || [ "$en_mode_tun" -eq 2 ]; then
if [ "$en_mode" = "fake-ip" ]; then
iptables -t nat -N openclash_output
iptables -t nat -F openclash_output
+ if [ "$enable_redirect_dns" -eq 1 ] && [ -z "$(iptables -t nat -nL OUTPUT --line-number |grep 'DNS Hijack')"]; then
+ iptables -t nat -I OUTPUT -p udp --dport 53 -j REDIRECT --to-ports "$DNSPORT" -m comment --comment "DNS Hijack"
+ iptables -t nat -I OUTPUT -p tcp --dport 53 -j REDIRECT --to-ports "$DNSPORT" -m comment --comment "DNS Hijack"
+ fi
iptables -t nat -A openclash_output -m set --match-set localnetwork dst -j RETURN
if [ "$intranet_allowed" -eq 1 ]; then
iptables -t nat -A openclash_output -p tcp -d 198.18.0.0/16 -j DNAT --to-destination "$lan_ip:$proxy_port"
@@ -1885,7 +1895,7 @@ if [ -z "$en_mode_tun" ] || [ "$en_mode_tun" -eq 2 ]; then
fi
fi
- iptables -t nat -I OUTPUT -j openclash_output >/dev/null 2>&1
+ iptables -t nat -A OUTPUT -j openclash_output >/dev/null 2>&1
fi
if [ -n "$en_mode_tun" ]; then
#TUN模式
@@ -1917,7 +1927,7 @@ if [ -n "$en_mode_tun" ]; then
elif [ -z "$_koolshare" ]; then
iptables -t mangle -A openclash_output -m owner ! --uid-owner 65534 -p udp -d 198.18.0.0/16 -j MARK --set-mark "$PROXY_FWMARK"
fi
- iptables -t mangle -I OUTPUT -j openclash_output
+ iptables -t mangle -A OUTPUT -j openclash_output
elif [ -z "$_koolshare" ] && [ "$en_mode" = "redir-host" ] && [ "$en_mode_tun" -eq 1 ]; then
iptables -t mangle -N openclash_output
iptables -t mangle -F openclash_output
@@ -1928,7 +1938,7 @@ if [ -n "$en_mode_tun" ]; then
iptables -t mangle -A openclash_output -m owner ! --uid-owner 65534 -m set --match-set china_ip_route dst -j RETURN >/dev/null 2>&1
fi
iptables -t mangle -A openclash_output -m owner ! --uid-owner 65534 -p tcp -j MARK --set-mark "$PROXY_FWMARK"
- iptables -t mangle -I OUTPUT -j openclash_output
+ iptables -t mangle -A OUTPUT -j openclash_output
fi
iptables -t mangle -N openclash
diff --git a/luci-app-openclash/root/usr/share/openclash/res/openclash_version b/luci-app-openclash/root/usr/share/openclash/res/openclash_version
index 47fc4783d3..f1642a6adb 100644
--- a/luci-app-openclash/root/usr/share/openclash/res/openclash_version
+++ b/luci-app-openclash/root/usr/share/openclash/res/openclash_version
@@ -1,2 +1,2 @@
-v0.44.14-beta
-data:image/png;base64,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
\ No newline at end of file
+v0.44.15-beta
+data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAYQAAAAqCAMAAAHzBexdAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyNpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQ4IDc5LjE2NDAzNiwgMjAxOS8wOC8xMy0wMTowNjo1NyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDIxLjAgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjIyMUNGREQ1ODI3MzExRUNBMEZFRkUyMUFCNjEwMjk2IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjIyMUNGREQ2ODI3MzExRUNBMEZFRkUyMUFCNjEwMjk2Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MjIxQ0ZERDM4MjczMTFFQ0EwRkVGRTIxQUI2MTAyOTYiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MjIxQ0ZERDQ4MjczMTFFQ0EwRkVGRTIxQUI2MTAyOTYiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6EtJZXAAADAFBMVEXR4uuhoaGUxeG6uroFbalXpNGhwdMka5MHXpFJns4FaqMqjcZUi6rg7/c1dZpISEilpaWKioojhbyStcrR5vLv9PcdcqLR0dGxytgGZp09PT05lcljlbGenp6CgoIahMEGcKwwk8ve3t61tbUgdaYVapo/Pz9ubm7a2trn5+fOzs4Ica2RkZFFRUVLS0t1tNlFmspycnIHVoQKdLF3d3eFhYUKaqEkeaqCrsacnJxiYmJjnLyizOUEU4C/v7+srKx4eHhFgKFFkb3g4OBDQ0MXgb5BQUGixdnw9Pey0eOUlJTCwsIEWYlqamrIyMgFZZs2kcZXlbkIXI3FxcVAQEDAwMA0fKa2trZmrdWy1uoEYJQGXY/KysrB2efB1OAIZJgGVYLR3+gIbaVlZWVgYGAJYZSkzuYYbZ0XYo1HnMyEtNCCqsCNjY0FcrBzn7gHdbIEXI5zsdSDq8Kiv9Gvr68nicAEYph0dHSJweKTvtZor9c1h7VFg6cYe7QBcrNZWVlTU1NRUVFUVFRVVVULfL0FdrdSUlIKe7wHeLkGd7hWVlYOgMAOf8ADdbUEdbYDdLQEdrYDdLUSg8MSg8QShMQThMUAcrJXV1cOf78Nfr8Nfr4Mfb4Mfb0Je7sJersJeroIeboIebk6OjqqqqrV1dXU1NSrq6vC3u6pqak7OzuAgIB+fn7w9/vB3u719fWBgYGEvN0GVYGEvd3q6urz8/OFvt709PRMTEyDvNx/f3+Hv98JWIWBqcCGvt+ErMJGm8vB3e2Css7B3e7A1N9Hm8zo6OjC3+8HVoOGv9+Xl5fC3u8IV4Rkq9OFvd7W1tbg6u9EmcqFvd0EVYMJeLgIaJ8UXomDr8iCu9vB1eBEf6LB2+rB1+Pg6vAFdLTD3++Eq8JHirEHd7YFZ6DB1+QlfrAHWIcab6DC3OsmcZ0KebkJdrXQ5PALeLaCudhlp80Cc7QRgsMPgMEQgcJaWlpfX19NTU1eXl5cXFxbW1tPT09QUFBYWFhdXV1OTk7////////gPkwYAAABAHRSTlP///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AU/cHJQAAEBVJREFUeNpi+P8FF5iKFVQwfMcJPmIHDL9//9P9DQeMS4CEHERgzpw52nPm3Jjzb87eOVlv5mydIz9nDuecOQxNTf+a/gHR4pVAssmFf2VTU8piZSCzaQHvggULKtfE/gNSC/YnbPiXsGDBxgULGBpxggnYAcP/r7hAHVYwDSCAGAxJC6qpDGSElIsvJJTkEAEm99sKFFASa4Ch828OEJmBA2nrHHBAQcBKCLV45VI9YCjtBIbTghsb/i1Yu3btggXAoAIG0j9gWP3DE064gonEUKoDCCAGwz8kgw8kAYbPICCX8xkLSEbmOCCYM8CgexeYkgZizhkQYtcubiDjxAwUwNAFBFpA/A8Iv0r9k7KSkur65/LPxQUiBuIelfrHL7Wsawv/v1VAXldXe3t8+/J2g/Z/7e3tGcvbRYxBDBAvFsyw4PjHFGTUfo3juBmIz9AABIv+/atX/vcPyAJiIA2BcO7SBs1/K1Y0KP9btBok2NDZ2SnR2Zn4j6PzemfnASDvHwj+A+FOEO+fDxeYIwrmM/wkHfSTBAACiAF32YELmE8lBfxnID0pmZOYlr6TDFQ+kgQgqdUeW2L9LAdGGKlVBZIKqyAUMH3KQ9Nl1a5dmIl1BgOokLDSk0IuMX7/Vv/9D0hq/v4dDi1L1H/rAgsSiKTKHBDQT3IEUf+AJQkPiHFtzpxjZsDCBVy0AIuYreByBlTMANP3si4I+CfVpQZM+v+6wFmiq6uhy6TrHygT8Kvrdi3zcuPv0nD519UlBkr7MuCkD2RcbC/KbIeA5ctFgORFI/b2YrN/1zja45+CROEFWROo6AcCjZUr4WxgHQDkAgu1lVpNi/2AAktB4s8WLODZv+AGqB4AlnO8AWtF1i6Agn8LEjg2AGmehIQNC1w3JoDEwDlO89+Whn9HIZnMAZzzgNkLSOikgLirwdluxU9w3gMKPwPnMQVQpgKygJnuAiSfAREPSOCfaKfEP9FH/1j+VYIk8NRBuED6BJIAGXlalcQ8bfWVVKBa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
\ No newline at end of file
diff --git a/luci-app-openclash_0.44.14-beta_all.ipk b/luci-app-openclash_0.44.14-beta_all.ipk
deleted file mode 100644
index 63b7781747..0000000000
Binary files a/luci-app-openclash_0.44.14-beta_all.ipk and /dev/null differ
diff --git a/luci-app-openclash_0.44.15-beta_all.ipk b/luci-app-openclash_0.44.15-beta_all.ipk
new file mode 100644
index 0000000000..1dfd30e5e2
Binary files /dev/null and b/luci-app-openclash_0.44.15-beta_all.ipk differ
diff --git a/version b/version
index 38ab82f53a..0b4ba31378 100644
--- a/version
+++ b/version
@@ -1,2 +1,2 @@
-v0.44.14-beta
-https://img.shields.io/badge/New Release-v0.44.14--beta-orange.svg
\ No newline at end of file
+v0.44.15-beta
+https://img.shields.io/badge/New Release-v0.44.15--beta-orange.svg
\ No newline at end of file