2021-03-04 14:30:38 +03:00
|
|
|
# this custom script demonstrates how to apply tpws to http and nfqws to https
|
2021-03-20 18:54:16 +03:00
|
|
|
# it preserves config settings : MODE_HTTP, MODE_HTTPS, MODE_FILTER, TPWS_OPT, NFQWS_OPT_DESYNC, NFQWS_OPT_DESYNC_HTTPS
|
2021-03-04 14:30:38 +03:00
|
|
|
|
|
|
|
zapret_custom_daemons()
|
|
|
|
{
|
|
|
|
local opt
|
|
|
|
|
|
|
|
[ "$MODE_HTTP" = "1" ] && {
|
2021-03-20 13:03:47 +03:00
|
|
|
opt="--port=$TPPORT $TPWS_OPT"
|
2021-03-04 14:30:38 +03:00
|
|
|
filter_apply_hostlist_target opt
|
|
|
|
run_tpws 1 "$opt"
|
|
|
|
}
|
|
|
|
|
|
|
|
[ "$MODE_HTTPS" = "1" ] && {
|
2021-03-20 18:54:16 +03:00
|
|
|
opt="--qnum=$QNUM $NFQWS_OPT_BASE $NFQWS_OPT_DESYNC_HTTPS"
|
2021-03-04 14:30:38 +03:00
|
|
|
filter_apply_hostlist_target opt
|
|
|
|
run_daemon 2 $NFQWS "$opt"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
zapret_custom_firewall()
|
|
|
|
{
|
|
|
|
local f4 f6
|
2021-03-12 14:33:48 +03:00
|
|
|
local first_packet_only="-m connbytes --connbytes-dir=original --connbytes-mode=packets --connbytes 1:4"
|
2021-03-04 14:30:38 +03:00
|
|
|
local desync="-m mark ! --mark $DESYNC_MARK/$DESYNC_MARK"
|
|
|
|
|
|
|
|
[ "$MODE_HTTP" = "1" ] && {
|
|
|
|
f4="--dport 80"
|
|
|
|
f6=$f4
|
|
|
|
filter_apply_ipset_target f4 f6
|
|
|
|
fw_tpws "$f4" "$f6" $TPPORT
|
|
|
|
}
|
|
|
|
|
|
|
|
[ "$MODE_HTTPS" = "1" ] && {
|
|
|
|
f4="--dport 443 $first_packet_only"
|
|
|
|
f6=$f4
|
|
|
|
filter_apply_ipset_target f4 f6
|
|
|
|
fw_nfqws_post "$f4 $desync" "$f6 $desync" $QNUM
|
|
|
|
}
|
|
|
|
}
|