mirror of
https://github.com/roacn/openwrt-packages.git
synced 2025-01-08 11:57:31 +08:00
🐤 Sync 2024-12-15 10:07
This commit is contained in:
parent
d35c07da4d
commit
4a2c037497
@ -1558,6 +1558,7 @@ start_dns() {
|
|||||||
-USE_DIRECT_LIST "${USE_DIRECT_LIST}" -USE_PROXY_LIST "${USE_PROXY_LIST}" -USE_BLOCK_LIST "${USE_BLOCK_LIST}" -USE_GFW_LIST "${USE_GFW_LIST}" -CHN_LIST "${CHN_LIST}" \
|
-USE_DIRECT_LIST "${USE_DIRECT_LIST}" -USE_PROXY_LIST "${USE_PROXY_LIST}" -USE_BLOCK_LIST "${USE_BLOCK_LIST}" -USE_GFW_LIST "${USE_GFW_LIST}" -CHN_LIST "${CHN_LIST}" \
|
||||||
-TCP_NODE ${TCP_NODE} -DEFAULT_PROXY_MODE ${TCP_PROXY_MODE} -NO_PROXY_IPV6 ${DNSMASQ_FILTER_PROXY_IPV6:-0} -NFTFLAG ${nftflag:-0} \
|
-TCP_NODE ${TCP_NODE} -DEFAULT_PROXY_MODE ${TCP_PROXY_MODE} -NO_PROXY_IPV6 ${DNSMASQ_FILTER_PROXY_IPV6:-0} -NFTFLAG ${nftflag:-0} \
|
||||||
-NO_LOGIC_LOG ${NO_LOGIC_LOG:-0}
|
-NO_LOGIC_LOG ${NO_LOGIC_LOG:-0}
|
||||||
|
awk '!seen[$0]++' ${GLOBAL_DNSMASQ_CONF} > ${TMP_PATH}/dnsmasq_default.tmp && mv ${TMP_PATH}/dnsmasq_default.tmp ${GLOBAL_DNSMASQ_CONF}
|
||||||
ln_run "$(first_type dnsmasq)" "dnsmasq_default" "/dev/null" -C ${GLOBAL_DNSMASQ_CONF} -x ${GLOBAL_ACL_PATH}/dnsmasq.pid
|
ln_run "$(first_type dnsmasq)" "dnsmasq_default" "/dev/null" -C ${GLOBAL_DNSMASQ_CONF} -x ${GLOBAL_ACL_PATH}/dnsmasq.pid
|
||||||
echo "${GLOBAL_DNSMASQ_PORT}" > ${GLOBAL_ACL_PATH}/var_redirect_dns_port
|
echo "${GLOBAL_DNSMASQ_PORT}" > ${GLOBAL_ACL_PATH}/var_redirect_dns_port
|
||||||
DNS_REDIRECT_PORT=${GLOBAL_DNSMASQ_PORT}
|
DNS_REDIRECT_PORT=${GLOBAL_DNSMASQ_PORT}
|
||||||
@ -1758,6 +1759,7 @@ acl_app() {
|
|||||||
-TUN_DNS "127.0.0.1#${_dns_port}" -REMOTE_FAKEDNS 0 -USE_DEFAULT_DNS "${use_default_dns:-direct}" -CHINADNS_DNS ${_china_ng_listen:-0} \
|
-TUN_DNS "127.0.0.1#${_dns_port}" -REMOTE_FAKEDNS 0 -USE_DEFAULT_DNS "${use_default_dns:-direct}" -CHINADNS_DNS ${_china_ng_listen:-0} \
|
||||||
-TCP_NODE $tcp_node -DEFAULT_PROXY_MODE ${tcp_proxy_mode} -NO_PROXY_IPV6 ${dnsmasq_filter_proxy_ipv6:-0} -NFTFLAG ${nftflag:-0} \
|
-TCP_NODE $tcp_node -DEFAULT_PROXY_MODE ${tcp_proxy_mode} -NO_PROXY_IPV6 ${dnsmasq_filter_proxy_ipv6:-0} -NFTFLAG ${nftflag:-0} \
|
||||||
-NO_LOGIC_LOG 1
|
-NO_LOGIC_LOG 1
|
||||||
|
awk '!seen[$0]++' ${dnsmasq_conf} > ${TMP_PATH}/dnsmasq_${sid}.tmp && mv ${TMP_PATH}/dnsmasq_${sid}.tmp ${dnsmasq_conf}
|
||||||
ln_run "$(first_type dnsmasq)" "dnsmasq_${sid}" "/dev/null" -C ${dnsmasq_conf} -x ${acl_path}/dnsmasq.pid
|
ln_run "$(first_type dnsmasq)" "dnsmasq_${sid}" "/dev/null" -C ${dnsmasq_conf} -x ${acl_path}/dnsmasq.pid
|
||||||
echo "${dnsmasq_port}" > ${acl_path}/var_redirect_dns_port
|
echo "${dnsmasq_port}" > ${acl_path}/var_redirect_dns_port
|
||||||
eval node_${tcp_node}_$(echo -n "${tcp_proxy_mode}${remote_dns}" | md5sum | cut -d " " -f1)=${dnsmasq_port}
|
eval node_${tcp_node}_$(echo -n "${tcp_proxy_mode}${remote_dns}" | md5sum | cut -d " " -f1)=${dnsmasq_port}
|
||||||
|
@ -5,16 +5,13 @@ copy_instance() {
|
|||||||
eval_set_val $@
|
eval_set_val $@
|
||||||
[ -s "/tmp/etc/dnsmasq.conf.${DEFAULT_DNSMASQ_CFGID}" ] && {
|
[ -s "/tmp/etc/dnsmasq.conf.${DEFAULT_DNSMASQ_CFGID}" ] && {
|
||||||
cp -r /tmp/etc/dnsmasq.conf.${DEFAULT_DNSMASQ_CFGID} $dnsmasq_conf
|
cp -r /tmp/etc/dnsmasq.conf.${DEFAULT_DNSMASQ_CFGID} $dnsmasq_conf
|
||||||
|
sed -i "/passwall/d" $dnsmasq_conf
|
||||||
sed -i "/ubus/d" $dnsmasq_conf
|
sed -i "/ubus/d" $dnsmasq_conf
|
||||||
sed -i "/dhcp/d" $dnsmasq_conf
|
sed -i "/dhcp/d" $dnsmasq_conf
|
||||||
sed -i "/port=/d" $dnsmasq_conf
|
sed -i "/port=/d" $dnsmasq_conf
|
||||||
sed -i "/conf-dir/d" $dnsmasq_conf
|
|
||||||
sed -i "/no-poll/d" $dnsmasq_conf
|
|
||||||
sed -i "/no-resolv/d" $dnsmasq_conf
|
|
||||||
sed -i "/server=/d" $dnsmasq_conf
|
sed -i "/server=/d" $dnsmasq_conf
|
||||||
}
|
}
|
||||||
echo "port=${listen_port}" >> $dnsmasq_conf
|
echo "port=${listen_port}" >> $dnsmasq_conf
|
||||||
awk '!seen[$0]++' $dnsmasq_conf > /tmp/dnsmasq.tmp && mv /tmp/dnsmasq.tmp $dnsmasq_conf
|
|
||||||
}
|
}
|
||||||
|
|
||||||
DEFAULT_DNSMASQ_CFGID="$(uci -q show "dhcp.@dnsmasq[0]" | awk 'NR==1 {split($0, conf, /[.=]/); print conf[2]}')"
|
DEFAULT_DNSMASQ_CFGID="$(uci -q show "dhcp.@dnsmasq[0]" | awk 'NR==1 {split($0, conf, /[.=]/); print conf[2]}')"
|
||||||
|
@ -441,11 +441,11 @@ if not fs.access(CACHE_DNS_PATH) then
|
|||||||
if key == "#" then
|
if key == "#" then
|
||||||
domain = key
|
domain = key
|
||||||
end
|
end
|
||||||
address_out:write(string.format("address=/%s/%s\n", domain, value.address))
|
address_out:write(string.format("address=/%s/%s", domain, value.address) .. "\n")
|
||||||
end
|
end
|
||||||
if value.dns and #value.dns > 0 then
|
if value.dns and #value.dns > 0 then
|
||||||
for i, dns in ipairs(value.dns) do
|
for i, dns in ipairs(value.dns) do
|
||||||
server_out:write(string.format("server=/.%s/%s\n", key, dns))
|
server_out:write(string.format("server=/.%s/%s", key, dns) .. "\n")
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
if value.ipsets and #value.ipsets > 0 then
|
if value.ipsets and #value.ipsets > 0 then
|
||||||
@ -454,7 +454,7 @@ if not fs.access(CACHE_DNS_PATH) then
|
|||||||
ipsets_str = ipsets_str .. ipset .. ","
|
ipsets_str = ipsets_str .. ipset .. ","
|
||||||
end
|
end
|
||||||
ipsets_str = ipsets_str:sub(1, #ipsets_str - 1)
|
ipsets_str = ipsets_str:sub(1, #ipsets_str - 1)
|
||||||
ipset_out:write(string.format("%s=/.%s/%s\n", set_name, key, ipsets_str))
|
ipset_out:write(string.format("%s=/.%s/%s", set_name, key, ipsets_str) .. "\n")
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
address_out:close()
|
address_out:close()
|
||||||
@ -479,15 +479,15 @@ end
|
|||||||
if DNSMASQ_CONF_FILE ~= "nil" then
|
if DNSMASQ_CONF_FILE ~= "nil" then
|
||||||
local conf_out = io.open(DNSMASQ_CONF_FILE, "a")
|
local conf_out = io.open(DNSMASQ_CONF_FILE, "a")
|
||||||
if USE_CHINADNS_NG == "0" then
|
if USE_CHINADNS_NG == "0" then
|
||||||
conf_out:write(string.format("conf-dir=%s\n", TMP_DNSMASQ_PATH))
|
conf_out:write(string.format("conf-dir=%s", TMP_DNSMASQ_PATH) .. "\n")
|
||||||
end
|
end
|
||||||
if dnsmasq_default_dns then
|
if dnsmasq_default_dns then
|
||||||
for s in string.gmatch(dnsmasq_default_dns, '[^' .. "," .. ']+') do
|
for s in string.gmatch(dnsmasq_default_dns, '[^' .. "," .. ']+') do
|
||||||
conf_out:write(string.format("server=%s\n", s))
|
conf_out:write(string.format("server=%s", s) .. "\n")
|
||||||
end
|
end
|
||||||
conf_out:write("all-servers\n")
|
conf_out:write("all-servers" .. "\n")
|
||||||
conf_out:write("no-poll\n")
|
conf_out:write("no-poll" .. "\n")
|
||||||
conf_out:write("no-resolv\n")
|
conf_out:write("no-resolv" .. "\n")
|
||||||
conf_out:close()
|
conf_out:close()
|
||||||
if USE_CHINADNS_NG == "0" then
|
if USE_CHINADNS_NG == "0" then
|
||||||
log(string.format(" - 默认:%s", dnsmasq_default_dns))
|
log(string.format(" - 默认:%s", dnsmasq_default_dns))
|
||||||
|
@ -990,12 +990,10 @@ run_copy_dnsmasq() {
|
|||||||
mkdir -p $dnsmasq_conf_path
|
mkdir -p $dnsmasq_conf_path
|
||||||
[ -s "/tmp/etc/dnsmasq.conf.${DEFAULT_DNSMASQ_CFGID}" ] && {
|
[ -s "/tmp/etc/dnsmasq.conf.${DEFAULT_DNSMASQ_CFGID}" ] && {
|
||||||
cp -r /tmp/etc/dnsmasq.conf.${DEFAULT_DNSMASQ_CFGID} $dnsmasq_conf
|
cp -r /tmp/etc/dnsmasq.conf.${DEFAULT_DNSMASQ_CFGID} $dnsmasq_conf
|
||||||
|
sed -i "/passwall2/d" $dnsmasq_conf
|
||||||
sed -i "/ubus/d" $dnsmasq_conf
|
sed -i "/ubus/d" $dnsmasq_conf
|
||||||
sed -i "/dhcp/d" $dnsmasq_conf
|
sed -i "/dhcp/d" $dnsmasq_conf
|
||||||
sed -i "/port=/d" $dnsmasq_conf
|
sed -i "/port=/d" $dnsmasq_conf
|
||||||
sed -i "/conf-dir/d" $dnsmasq_conf
|
|
||||||
sed -i "/no-poll/d" $dnsmasq_conf
|
|
||||||
sed -i "/no-resolv/d" $dnsmasq_conf
|
|
||||||
sed -i "/server=/d" $dnsmasq_conf
|
sed -i "/server=/d" $dnsmasq_conf
|
||||||
}
|
}
|
||||||
local set_type="ipset"
|
local set_type="ipset"
|
||||||
|
Loading…
Reference in New Issue
Block a user