mirror of
https://github.com/caiwx86/small-packages.git
synced 2026-10-29 16:25:13 +08:00
update 2026-06-22 01:24:02
This commit is contained in:
1 parent
dc85f71cc1
commit
0acc17dc7e
2 files changed
+13
-13
No files matched your search
@@ -905,7 +905,7 @@ add_firewall_rule() {
|
|||||||
#echolog "使用缓存加载chnroute..."
|
#echolog "使用缓存加载chnroute..."
|
||||||
nft -f $RULES_PATH/chnroute.nft
|
nft -f $RULES_PATH/chnroute.nft
|
||||||
else
|
else
|
||||||
cat $RULES_PATH/chnroute | tr -s '\n' | grep -v "^#" | gen_nftset $NFTSET_CHN ipv4_addr "2d" 0
|
cat $RULES_PATH/chnroute | tr -s '\n' | sed 's/#.*//' | gen_nftset $NFTSET_CHN ipv4_addr "2d" 0
|
||||||
fi
|
fi
|
||||||
gen_nftset $NFTSET_BLACK ipv4_addr "2d" 0
|
gen_nftset $NFTSET_BLACK ipv4_addr "2d" 0
|
||||||
gen_nftset $NFTSET_WHITE ipv4_addr "2d" 0
|
gen_nftset $NFTSET_WHITE ipv4_addr "2d" 0
|
||||||
@@ -921,7 +921,7 @@ add_firewall_rule() {
|
|||||||
#echolog "使用缓存加载chnroute6..."
|
#echolog "使用缓存加载chnroute6..."
|
||||||
nft -f $RULES_PATH/chnroute6.nft
|
nft -f $RULES_PATH/chnroute6.nft
|
||||||
else
|
else
|
||||||
cat $RULES_PATH/chnroute6 | tr -s '\n' | grep -v "^#" | gen_nftset $NFTSET_CHN6 ipv6_addr "2d" 0
|
cat $RULES_PATH/chnroute6 | tr -s '\n' | sed 's/#.*//' | gen_nftset $NFTSET_CHN6 ipv6_addr "2d" 0
|
||||||
fi
|
fi
|
||||||
gen_nftset $NFTSET_BLACK6 ipv6_addr "2d" 0
|
gen_nftset $NFTSET_BLACK6 ipv6_addr "2d" 0
|
||||||
gen_nftset $NFTSET_WHITE6 ipv6_addr "2d" 0
|
gen_nftset $NFTSET_WHITE6 ipv6_addr "2d" 0
|
||||||
@@ -957,8 +957,8 @@ add_firewall_rule() {
|
|||||||
|
|
||||||
#直连列表
|
#直连列表
|
||||||
[ "$USE_DIRECT_LIST_ALL" = "1" ] && {
|
[ "$USE_DIRECT_LIST_ALL" = "1" ] && {
|
||||||
cat $RULES_PATH/direct_ip | grep -v "^#" | grep -E "(\.((2(5[0-5]|[0-4][0-9]))|[0-1]?[0-9]{1,2})){3}" | insert_nftset $NFTSET_WHITE "0"
|
cat $RULES_PATH/direct_ip | sed 's/#.*//' | grep -E "(\.((2(5[0-5]|[0-4][0-9]))|[0-1]?[0-9]{1,2})){3}" | insert_nftset $NFTSET_WHITE "0"
|
||||||
cat $RULES_PATH/direct_ip | grep -v "^#" | grep -E "([A-Fa-f0-9]{1,4}::?){1,7}[A-Fa-f0-9]{1,4}" | insert_nftset $NFTSET_WHITE6 "0"
|
cat $RULES_PATH/direct_ip | sed 's/#.*//' | grep -E "([A-Fa-f0-9]{1,4}::?){1,7}[A-Fa-f0-9]{1,4}" | insert_nftset $NFTSET_WHITE6 "0"
|
||||||
[ "$USE_GEOVIEW" = "1" ] && {
|
[ "$USE_GEOVIEW" = "1" ] && {
|
||||||
local GEOIP_CODE=$(cat $RULES_PATH/direct_ip | tr -s "\r\n" "\n" | sed -e "/^$/d" | grep -E "^geoip:" | grep -v "^geoip:private" | sed -E 's/^geoip:(.*)/\1/' | sed ':a;N;$!ba;s/\n/,/g')
|
local GEOIP_CODE=$(cat $RULES_PATH/direct_ip | tr -s "\r\n" "\n" | sed -e "/^$/d" | grep -E "^geoip:" | grep -v "^geoip:private" | sed -E 's/^geoip:(.*)/\1/' | sed ':a;N;$!ba;s/\n/,/g')
|
||||||
if [ -n "$GEOIP_CODE" ]; then
|
if [ -n "$GEOIP_CODE" ]; then
|
||||||
@@ -971,8 +971,8 @@ add_firewall_rule() {
|
|||||||
|
|
||||||
#代理列表
|
#代理列表
|
||||||
[ "$USE_PROXY_LIST_ALL" = "1" ] && {
|
[ "$USE_PROXY_LIST_ALL" = "1" ] && {
|
||||||
cat $RULES_PATH/proxy_ip | grep -v "^#" | grep -E "(\.((2(5[0-5]|[0-4][0-9]))|[0-1]?[0-9]{1,2})){3}" | insert_nftset $NFTSET_BLACK "0"
|
cat $RULES_PATH/proxy_ip | sed 's/#.*//' | grep -E "(\.((2(5[0-5]|[0-4][0-9]))|[0-1]?[0-9]{1,2})){3}" | insert_nftset $NFTSET_BLACK "0"
|
||||||
cat $RULES_PATH/proxy_ip | grep -v "^#" | grep -E "([A-Fa-f0-9]{1,4}::?){1,7}[A-Fa-f0-9]{1,4}" | insert_nftset $NFTSET_BLACK6 "0"
|
cat $RULES_PATH/proxy_ip | sed 's/#.*//' | grep -E "([A-Fa-f0-9]{1,4}::?){1,7}[A-Fa-f0-9]{1,4}" | insert_nftset $NFTSET_BLACK6 "0"
|
||||||
[ "$USE_GEOVIEW" = "1" ] && {
|
[ "$USE_GEOVIEW" = "1" ] && {
|
||||||
local GEOIP_CODE=$(cat $RULES_PATH/proxy_ip | tr -s "\r\n" "\n" | sed -e "/^$/d" | grep -E "^geoip:" | grep -v "^geoip:private" | sed -E 's/^geoip:(.*)/\1/' | sed ':a;N;$!ba;s/\n/,/g')
|
local GEOIP_CODE=$(cat $RULES_PATH/proxy_ip | tr -s "\r\n" "\n" | sed -e "/^$/d" | grep -E "^geoip:" | grep -v "^geoip:private" | sed -E 's/^geoip:(.*)/\1/' | sed ':a;N;$!ba;s/\n/,/g')
|
||||||
if [ -n "$GEOIP_CODE" ]; then
|
if [ -n "$GEOIP_CODE" ]; then
|
||||||
@@ -985,8 +985,8 @@ add_firewall_rule() {
|
|||||||
|
|
||||||
#屏蔽列表
|
#屏蔽列表
|
||||||
[ "$USE_BLOCK_LIST_ALL" = "1" ] && {
|
[ "$USE_BLOCK_LIST_ALL" = "1" ] && {
|
||||||
cat $RULES_PATH/block_ip | grep -v "^#" | grep -E "(\.((2(5[0-5]|[0-4][0-9]))|[0-1]?[0-9]{1,2})){3}" | insert_nftset $NFTSET_BLOCK "0"
|
cat $RULES_PATH/block_ip | sed 's/#.*//' | grep -E "(\.((2(5[0-5]|[0-4][0-9]))|[0-1]?[0-9]{1,2})){3}" | insert_nftset $NFTSET_BLOCK "0"
|
||||||
cat $RULES_PATH/block_ip | grep -v "^#" | grep -E "([A-Fa-f0-9]{1,4}::?){1,7}[A-Fa-f0-9]{1,4}" | insert_nftset $NFTSET_BLOCK6 "0"
|
cat $RULES_PATH/block_ip | sed 's/#.*//' | grep -E "([A-Fa-f0-9]{1,4}::?){1,7}[A-Fa-f0-9]{1,4}" | insert_nftset $NFTSET_BLOCK6 "0"
|
||||||
[ "$USE_GEOVIEW" = "1" ] && {
|
[ "$USE_GEOVIEW" = "1" ] && {
|
||||||
local GEOIP_CODE=$(cat $RULES_PATH/block_ip | tr -s "\r\n" "\n" | sed -e "/^$/d" | grep -E "^geoip:" | grep -v "^geoip:private" | sed -E 's/^geoip:(.*)/\1/' | sed ':a;N;$!ba;s/\n/,/g')
|
local GEOIP_CODE=$(cat $RULES_PATH/block_ip | tr -s "\r\n" "\n" | sed -e "/^$/d" | grep -E "^geoip:" | grep -v "^geoip:private" | sed -E 's/^geoip:(.*)/\1/' | sed ':a;N;$!ba;s/\n/,/g')
|
||||||
if [ -n "$GEOIP_CODE" ]; then
|
if [ -n "$GEOIP_CODE" ]; then
|
||||||
@@ -1002,8 +1002,8 @@ add_firewall_rule() {
|
|||||||
local GEOIP_CODE=""
|
local GEOIP_CODE=""
|
||||||
local shunt_ids=$(uci show $CONFIG | grep "=shunt_rules" | awk -F '.' '{print $2}' | awk -F '=' '{print $1}')
|
local shunt_ids=$(uci show $CONFIG | grep "=shunt_rules" | awk -F '.' '{print $2}' | awk -F '=' '{print $1}')
|
||||||
for shunt_id in $shunt_ids; do
|
for shunt_id in $shunt_ids; do
|
||||||
config_n_get $shunt_id ip_list | grep -v "^#" | grep -E "(\.((2(5[0-5]|[0-4][0-9]))|[0-1]?[0-9]{1,2})){3}" | insert_nftset $NFTSET_SHUNT "0"
|
config_n_get $shunt_id ip_list | sed 's/#.*//' | grep -E "(\.((2(5[0-5]|[0-4][0-9]))|[0-1]?[0-9]{1,2})){3}" | insert_nftset $NFTSET_SHUNT "0"
|
||||||
config_n_get $shunt_id ip_list | grep -v "^#" | grep -E "([A-Fa-f0-9]{1,4}::?){1,7}[A-Fa-f0-9]{1,4}" | insert_nftset $NFTSET_SHUNT6 "0"
|
config_n_get $shunt_id ip_list | sed 's/#.*//' | grep -E "([A-Fa-f0-9]{1,4}::?){1,7}[A-Fa-f0-9]{1,4}" | insert_nftset $NFTSET_SHUNT6 "0"
|
||||||
[ "$USE_GEOVIEW" = "1" ] && {
|
[ "$USE_GEOVIEW" = "1" ] && {
|
||||||
local geoip_code=$(config_n_get $shunt_id ip_list | tr -s "\r\n" "\n" | sed -e "/^$/d" | grep -E "^geoip:" | grep -v "^geoip:private" | sed -E 's/^geoip:(.*)/\1/' | sed ':a;N;$!ba;s/\n/,/g')
|
local geoip_code=$(config_n_get $shunt_id ip_list | tr -s "\r\n" "\n" | sed -e "/^$/d" | grep -E "^geoip:" | grep -v "^geoip:private" | sed -E 's/^geoip:(.*)/\1/' | sed ':a;N;$!ba;s/\n/,/g')
|
||||||
[ -n "$geoip_code" ] && GEOIP_CODE="${GEOIP_CODE:+$GEOIP_CODE,}$geoip_code"
|
[ -n "$geoip_code" ] && GEOIP_CODE="${GEOIP_CODE:+$GEOIP_CODE,}$geoip_code"
|
||||||
|
|||||||
@@ -117,7 +117,7 @@ if global_type == "socks5" and Process_list:find("ipt2socks") then
|
|||||||
if Process_list:find("%-U") or Process_list:find("%-%-udp%-only") then
|
if Process_list:find("%-U") or Process_list:find("%-%-udp%-only") then
|
||||||
reudp_run = 1
|
reudp_run = 1
|
||||||
end
|
end
|
||||||
if global_socks_enabled and (global_socks_server == "same" and global_socks_server == global_server) then
|
if global_socks_enabled and (global_socks_server == "same" or global_socks_server == global_server) then
|
||||||
sock5_run = 1
|
sock5_run = 1
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
@@ -125,7 +125,7 @@ end
|
|||||||
if (global_type == "clash" or global_type == "tuic" or global_type == "ss") and Process_list:find("ssr%-retcp") then
|
if (global_type == "clash" or global_type == "tuic" or global_type == "ss") and Process_list:find("ssr%-retcp") then
|
||||||
redir_run = 1
|
redir_run = 1
|
||||||
reudp_run = 1
|
reudp_run = 1
|
||||||
if global_socks_enabled and (global_socks_server == "same" and global_socks_server == global_server) then
|
if global_socks_enabled and (global_socks_server == "same" or global_socks_server == global_server) then
|
||||||
sock5_run = 1
|
sock5_run = 1
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
@@ -133,7 +133,7 @@ end
|
|||||||
if (global_type == "clash" or global_type == "tuic" or global_type == "ss") and Process_list:find("mihomo") and (Process_list:find("/clash%-") or Process_list:find("/tuic%-") or Process_list:find("/ss%-")) then
|
if (global_type == "clash" or global_type == "tuic" or global_type == "ss") and Process_list:find("mihomo") and (Process_list:find("/clash%-") or Process_list:find("/tuic%-") or Process_list:find("/ss%-")) then
|
||||||
redir_run = 1
|
redir_run = 1
|
||||||
reudp_run = 1
|
reudp_run = 1
|
||||||
if global_socks_enabled and (global_socks_server == "same" and global_socks_server == global_server) then
|
if global_socks_enabled and (global_socks_server == "same" or global_socks_server == global_server) then
|
||||||
sock5_run = 1
|
sock5_run = 1
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
Reference in new issue
Block a user