From 58bf80815555e2cea4fd2b00668dcc9443f9f1b2 Mon Sep 17 00:00:00 2001
From: vernesong <42875168+vernesong@users.noreply.github.com>
Date: Wed, 7 Aug 2019 23:48:48 +0800
Subject: [PATCH] bugs fix
---
README.md | 8 ++++----
luci-app-openclash/Makefile | 7 +++----
luci-app-openclash/files/etc/init.d/openclash | 18 +++++++++---------
.../files/etc/openclash/openclash_version | 4 ++--
.../usr/share/openclash/dashboard/index.html | 4 ++--
...js => 1.bundle.f56f0d5c26a32a6cdbb2.min.js} | 4 ++--
.../js/bundle.09f6f4281ae3598cbadf.min.js | 1 -
.../js/bundle.f56f0d5c26a32a6cdbb2.min.js | 1 +
...cbadf.css => main.f56f0d5c26a32a6cdbb2.css} | 0
9 files changed, 23 insertions(+), 24 deletions(-)
rename luci-app-openclash/files/usr/share/openclash/dashboard/js/{1.bundle.09f6f4281ae3598cbadf.min.js => 1.bundle.f56f0d5c26a32a6cdbb2.min.js} (64%)
delete mode 100644 luci-app-openclash/files/usr/share/openclash/dashboard/js/bundle.09f6f4281ae3598cbadf.min.js
create mode 100644 luci-app-openclash/files/usr/share/openclash/dashboard/js/bundle.f56f0d5c26a32a6cdbb2.min.js
rename luci-app-openclash/files/usr/share/openclash/dashboard/{main.09f6f4281ae3598cbadf.css => main.f56f0d5c26a32a6cdbb2.css} (100%)
diff --git a/README.md b/README.md
index 65c817f0df..d6e157b208 100644
--- a/README.md
+++ b/README.md
@@ -8,11 +8,11 @@
-
-
+
+
-
-
+
+
diff --git a/luci-app-openclash/Makefile b/luci-app-openclash/Makefile
index b618f33a00..8ac8267bf7 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.33.4
+PKG_VERSION:=0.33.5
PKG_RELEASE:=beta
PKG_MAINTAINER:=vernesong
@@ -39,6 +39,7 @@ endef
define Package/$(PKG_NAME)/preinst
#!/bin/sh
if [ -f "/etc/config/openclash" ]; then
+ uci set openclash.config.enable=0 && uci commit openclash
cp "/etc/config/openclash" "/tmp/openclash.bak" 2>/dev/null
cp "/etc/config/openclash_custom_rules.list" "/tmp/openclash_custom_rules.list.bak" 2>/dev/null
cp "/etc/config/openclash_custom_hosts.list" "/tmp/openclash_custom_hosts.list.bak" 2>/dev/null
@@ -73,11 +74,9 @@ endef
define Package/$(PKG_NAME)/prerm
#!/bin/sh
update=$(uci get openclash.config.update 2>/dev/null)
-if [ "$update" -ne 1 ]; then
+if [ "$update" != "1" ]; then
rm -rf /etc/openclash/clash 2>/dev/null
uci set openclash.config.enable=0 && uci commit openclash
-else
- uci set openclash.config.enable=1 && uci commit openclash
fi
cp "/etc/config/openclash" "/tmp/openclash.bak" 2>/dev/null
cp "/etc/config/openclash_custom_rules.list" "/tmp/openclash_custom_rules.list.bak" 2>/dev/null
diff --git a/luci-app-openclash/files/etc/init.d/openclash b/luci-app-openclash/files/etc/init.d/openclash
index 0c4ee6329c..c4d27a0b46 100644
--- a/luci-app-openclash/files/etc/init.d/openclash
+++ b/luci-app-openclash/files/etc/init.d/openclash
@@ -2,7 +2,7 @@
# Copyright (c) 2019 vernesong
START=99
-STOP=15
+STOP=25
CLASH="/etc/openclash/clash"
@@ -43,13 +43,17 @@ del_cron()
}
change_dns(){
- uci del dhcp.@dnsmasq[-1].queryport 2>/dev/null
- uci set dhcp.@dnsmasq[0].queryport=7882
+ uci del dhcp.@dnsmasq[-1].server
+ uci add_list dhcp.@dnsmasq[0].server=127.0.0.1#"$dns_port"
+ uci delete dhcp.@dnsmasq[0].resolvfile
+ uci set dhcp.@dnsmasq[0].noresolv=1
uci commit dhcp
}
revert_dns() {
- uci del dhcp.@dnsmasq[-1].queryport 2>/dev/null
+ uci del dhcp.@dnsmasq[-1].server
+ uci set dhcp.@dnsmasq[0].resolvfile=/tmp/resolv.conf.auto
+ uci set dhcp.@dnsmasq[0].noresolv=0
uci commit dhcp
}
@@ -380,8 +384,6 @@ iptables -t nat -A openclash -d 240.0.0.0/4 -j RETURN
iptables -t nat -A openclash -p tcp --dport 22 -j ACCEPT
iptables -t nat -A openclash -p tcp -j REDIRECT --to-ports "$proxy_port"
iptables -t nat -A PREROUTING -p tcp -j openclash
-iptables -t nat -A OUTPUT -p udp --sport 7882 -s "$lan_ip" -j REDIRECT --to-ports "$dns_port"
-iptables -t nat -A OUTPUT -p tcp --sport 7882 -s "$lan_ip" -j REDIRECT --to-ports "$dns_port"
iptables -t nat -A OUTPUT -p tcp -d 198.18.0.1/16 -j REDIRECT --to-ports "$proxy_port"
EOF
@@ -391,14 +393,12 @@ if [ "$ipv6_enable" -eq 1 ]; then
ip6tables -t nat -N openclash
ip6tables -t nat -A openclash -p tcp -j REDIRECT --to-ports "$proxy_port"
ip6tables -t nat -A PREROUTING -p tcp -j openclash
-iptables -t nat -A OUTPUT -p udp --sport 7882 -s "$lan_ip6" -j REDIRECT --to-ports "$dns_port"
-iptables -t nat -A OUTPUT -p tcp --sport 7882 -s "$lan_ip6" -j REDIRECT --to-ports "$dns_port"
EOF
fi
/etc/init.d/firewall restart >/dev/null 2>&1
echo "第七步: 重启 Dnsmasq 程序..." >$START_LOG
- if [ ! -z "$(uci get dhcp.@dnsmasq[0].server 2>/dev/null)" ] || [ "$(iptables -t nat -nL PREROUTING --line-number |grep dpt:53 |wc -l)" -gt 2 ]; then
+ if [ "$(iptables -t nat -nL PREROUTING --line-number |grep dpt:53 |wc -l)" -gt 2 ]; then
echo "发现Dnsmasq被占用,请将OpenClash设置为占用Dnsmas程序的上游DNS服务器!" >$START_LOG
echo "${LOGTIME} Warring: OpenClash May Can Not Take Over DNS, Please Use OpenClash for Upstream DNS Resolve Server" >> $LOG_FILE
sleep 5
diff --git a/luci-app-openclash/files/etc/openclash/openclash_version b/luci-app-openclash/files/etc/openclash/openclash_version
index 495c9f756f..05e39a9293 100644
--- a/luci-app-openclash/files/etc/openclash/openclash_version
+++ b/luci-app-openclash/files/etc/openclash/openclash_version
@@ -1,2 +1,2 @@
-v0.33.4-beta
-data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAWoAAAApCAMAAAArvZOnAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQ1IDc5LjE2MzQ5OSwgMjAxOC8wOC8xMy0xNjo0MDoyMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTkgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjc0N0EwQTAzQjg1ODExRTk5NjdDQzU1QkZBMzYwQ0UxIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjc0N0EwQTA0Qjg1ODExRTk5NjdDQzU1QkZBMzYwQ0UxIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NzQ3QTBBMDFCODU4MTFFOTk2N0NDNTVCRkEzNjBDRTEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NzQ3QTBBMDJCODU4MTFFOTk2N0NDNTVCRkEzNjBDRTEiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5WFO9dAAABqlBMVEVJSUmx1OioqKi3t7dDQ0MBdbkFebt3d3dmZmYEdbaGhoYNZZYAa7NRUVHp8/kPgMDy8/MBRHXc3Nwka5Tr7OwQgsMNfr/V6fRHm8wBZqq/3OwMfb4lJSWvyddOh6gDVog9lsnT09M8PDycyuUIeboANWfLy8sbgbvCwsLz+fwDdLXk5OQJe7woi8Rubm5Xo8/8/f3N5fOSkpL39/ednZ1jlbNjqtMEXJLV4ukDfMJ2ttuFvd0SfbsxMTEXFxd1q8kdhcEJeruQwt7g7vYsdJxcUkwAcLd4oLlYWFhjWVPK4O2Wt8lXTUcAXqUDgcpEfZ6JqLwykMYQgMBnpMf5/v8BTICkwM+ArMQFb6wKdLLI1+Hv9/sLeLVssNfh6OwRg8SOscaVutAFcrAIhc0Wgb7//fofh8IWb6EEdLO+ztcYhML5+/wPfLwQergJf8IJh9ATgL4QgcEShMQdicgLfLxcW1pXVlZTU1NUVFQAeL5dXFtZWFcUgsH9+fcGd7gaWIFZWVkBcrMCc7RVVVVQUFBaWlpeXl5dXV1cXFxOTk5bW1tPT0////////94d51MAAAAjnRSTlP///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8Am570egAAEUdJREFUeNrsm49XGte2x48wMyDOEECCIigwgsE6EsUfSAw0SjrhJrWJbWgwxt5eb2p+kPL6wzeDry0xAurI8X++3zOIgjG5Xe1a95W17rbLzOzZe5+Zz9lnn31cq+T0dMZqs/ewPPz5Ly8/rY/PnJ6SU5ft8PDosGflb3f/56cekLATqG2HPS1A/fcekJ/Cp8R6+F/U/xHW48R21NsC1Nd7QsLE3vOo/9kbqH8m9uOelv8D6h97Qa7v/Bf1f0qA+qS3Baiv9YTc6XXU/9vbqI81gxCjcnL8/4hwX8v/XtRffODbvlR4lRfeUwf2oN7znd350jyv7ilfXhXAJwS6FT8qour7o6hfE3vjkhw3OSlhsyU0jtSOG39KjjVC8id/xPOkYtR/n+MHUftUfjq8fk0VvuyCpaqv18Pr11X+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
\ No newline at end of file
+v0.33.5-beta
+data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAWoAAAAqCAMAAACtKeEJAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQ1IDc5LjE2MzQ5OSwgMjAxOC8wOC8xMy0xNjo0MDoyMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTkgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkVCOTExNjRCQjkyMDExRTlCMkVGRUE0QjU4NkM5QkJFIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkVCOTExNjRDQjkyMDExRTlCMkVGRUE0QjU4NkM5QkJFIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RUI5MTE2NDlCOTIwMTFFOUIyRUZFQTRCNTg2QzlCQkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6RUI5MTE2NEFCOTIwMTFFOUIyRUZFQTRCNTg2QzlCQkUiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz64mH2WAAADAFBMVEVJns55eXmHv989PT2WlpaEvN1XpdEHZpwHVoSKioqAgIAJcq2y0+bh7/cHX5GhoaEqjcUJdrQdcqIleqpiYmLKyspqamrR0dEVaprv9PfR5vIjapJtbW2StcljlbEEXI4GcKzOzs6izOWenp4Ka6EFbakXgL3GxsY1dZo6lcoIZJk/Pz8GVYLn5+cidaUEU4BFRUVFgKJTi6qxyth0p8TR4OlGRkZ2ttqTu9MHXI2EhIRUnMUjhLwbhcGSkpK5ublkq9OlpaVGkr6pqanAwMC1tbVFmspycnLa2tqCgoKsrKxlZWVGibBLS0vf398JY5ZBQUHg4OBXlbkFaaLA1OAEYJQFcrBDQ0OUxuJmrdYUfbgFWopzsdQJbKW2trZynrh0dHTCwsIJWIU0fKWDqsF3d3e+vr6hv9Cy1ekYbZ2vr6+xzdwmcZ2ixtsFZZukzubQ3+cXYYzw9feiyd9zoLplqM+iwNEEYpiTxOAGdLPd3d1HnM2CrscijMkFa6WJweJDfqA2ksYmbpehw9eDs88Cc7QBcrNRUVFTU1NUVFRVVVULfL1SUlIFdrcKe7wHeLlWVlYOf8AOgMAEdrYEdbYDdLUDdLQDdbUSg8MSg8QShMQThMUAcrJXV1cGd7gOf78Nfr8Nfr4Mfb4Mfb0IebkIeboJeroJe7sJers6OjqqqqrV1dWrq6vU1NRISEg7OztJSUnw9/t+fn7q6urC3u6dnZ3z8/NMTEyErMLA1N9/f3+DvNz09PSCqcCFvt7g6vDB3u719fXB3e3B3e4UXonW1taMjIyGhoaDr8iEvd3g6u90s9jC3+/D3+9Gm8uEtNDo6OgFdLQHWIcmicLC3u8FZ5/B1eBor9eDu9zB2+rC3OtVos9jnb6Dq8JHm8yyz+A1jsILerlEmcoacKHR5O+BuNg1hrTC2udHmsnP5PEwk8vB1+SEq8IHZ51jn8IRgsMQgcIPgMFZWVlaWlpfX19bW1tcXFxeXl5NTU1PT09QUFBYWFhdXV1OTk7///////8UlMTpAAABAHRSTlP///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AU/cHJQAAC/xJREFUeNrslwlYFOcZxwcHFUQWjYiKnAJegLtKXIUqHoB4gRiLaKwXkWo0wZhDTUyTaNK6COK26d1AYhqMiCArhxIBzxjRxEQTaXNfTY+ktk1CI2D40/f7vpndmeWIT3wem83j73mc733f7z1m/jM7I1J7+/G1fk0uzIA/fPf5yaO29napfX5yk0sz4PeuwKf+7dLx5CuuzYDfuQSf2qS1V1xd6t+6Bo9KyV+7OAP+7Rp8Kn19U+obxPdA6v+4CNJXrs5NqW8YYz53EaT/ujo3pb5xUv/CRZC+dHXG/NxF6FRqN5/Za93d/q8CusVd6/wxT3fB5/3+1KOH1CE6uVcPTZgnTRjllCT1UNHXS3jl6W+N9EUHfCrAqZgd8MV1EjDb/VtWvogXrzFzzDNdsIhfhfcoXbDfK+LivHtxV/IW7iv6rB5Q6aGLk9RdTXtG6iE90y0dpPZ9EYheFha2shqYfb1Sx12zYNch9e7Oqce9t8697X3YJmujEjD+8OGN9wKSSELM4cMxcMqqx9HDgum79dUv797d5bz63d0iXXUiEYiXOS9Fz756ncxCybesNMmma8wc82yn9ANGZhKNWK8NSxu3seiGoyJ87vAG5o4EFmuz6tGYKQjXNSWpn+0KkvrZbpE6iIOX5LSylBRzpJwScK3CBMya5atxs2ZlfaPUs9QcHVlqI4fU1NtplJPUf+yUCViXudTLa95Y2DTR3V6ZmYbw8N4XD+Nl5odnZs4LD59HN6ReW1yPv4ULvHRNJVY1WZK0IWmUWuNoMUrS5SiZTtc6EKHyIWG2paVcvbof+4UHKMdZA0EC9qF/7vPBd0/zl3si16gEfdyZW5HFHUGf06hQ+lfgNB19E/nHgJnaTuIrUcF6qnO1vSk2i7U87q4941tyBZOBfsJaj0W5uWvwz/7MMQCjch14jebRDyfiPrYuDf+QLf3H4wFNUm493sjtDAlvjHqDzsBWr8xcL977ZKovdzL9hbV+slNxgR56qJtVe0deQQFd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
\ No newline at end of file
diff --git a/luci-app-openclash/files/usr/share/openclash/dashboard/index.html b/luci-app-openclash/files/usr/share/openclash/dashboard/index.html
index 58970428e7..934ef6de48 100644
--- a/luci-app-openclash/files/usr/share/openclash/dashboard/index.html
+++ b/luci-app-openclash/files/usr/share/openclash/dashboard/index.html
@@ -4,8 +4,8 @@
Clash
-
+
-
+