mirror of
https://github.com/kiddin9/op-packages.git
synced 2026-07-29 04:21:48 +08:00
30 lines
793 B
Bash
30 lines
793 B
Bash
FIREWALL_INCLUDE="/usr/share/jederproxy/firewall_include.lua"
|
|
|
|
log() {
|
|
logger -st jederproxy[$$] -p4 "$@"
|
|
}
|
|
|
|
setup_firewall() {
|
|
log "Setting ipset rules..."
|
|
lua /usr/share/jederproxy/gen_ipset_rules.lua | ipset -! restore
|
|
|
|
log "Generating firewall rules..."
|
|
/usr/bin/lua ${FIREWALL_INCLUDE} enable > $(uci get firewall.xray.path)
|
|
|
|
log "Triggering firewall restart..."
|
|
/etc/init.d/firewall reload 2>/dev/null
|
|
}
|
|
|
|
flush_firewall() {
|
|
log "Flushing firewall rules..."
|
|
/usr/bin/lua ${FIREWALL_INCLUDE} flush > $(uci get firewall.xray.path)
|
|
|
|
log "Triggering firewall restart..."
|
|
/etc/init.d/firewall reload 2>/dev/null
|
|
|
|
log "Flushing ipset rules..."
|
|
for setname in $(ipset -n list | grep "tp_spec"); do
|
|
ipset -! destroy $setname
|
|
done
|
|
}
|