Compare commits

...

8 Commits

Author SHA1 Message Date
NewUse
e58cceb618
Merge branch 'bol-van:master' into tpws-minimal 2024-10-03 09:22:16 +03:00
NewUse
93f3f4460f
Update Makefile 2024-10-03 09:16:20 +03:00
NewUse
1aee251397
Update zapret.init 2024-10-03 09:15:43 +03:00
NewUse
495da2c152
correct install dir and dependies 2024-10-03 09:08:24 +03:00
bol-van
88a9f16b8a openwrt init.d: remove command not found error 2024-10-03 08:39:48 +03:00
bol-van
9d797f3dbc blockcheck: detect goodbyedpi 2024-10-02 13:26:18 +03:00
bol-van
32158541b1 blockcheck: warn if zapret processes already running 2024-10-02 12:38:38 +03:00
bol-van
4733e1a15e blockcheck: TPWS_EXTRA_1..9 PKTWS_EXTRA_1..9 2024-10-02 11:17:38 +03:00
5 changed files with 48 additions and 10 deletions

View File

@ -348,6 +348,26 @@ check_system()
echo firewall type is $FWTYPE
}
zp_already_running()
{
case "$UNAME" in
CYGWIN)
win_process_exists $PKTWSD || win_process_exists goodbyedpi
;;
*)
process_exists $PKTWSD || process_exists tpws
esac
}
check_already()
{
echo \* checking already running zapret processes
if zp_already_running; then
echo "!!! WARNING. some dpi bypass processes already running !!!"
echo "!!! WARNING. blockcheck requires all DPI bypass methods disabled !!!"
echo "!!! WARNING. pls stop all dpi bypass instances that may interfere with blockcheck !!!"
fi
}
freebsd_module_loaded()
{
# $1 - module name
@ -885,17 +905,17 @@ tpws_curl_test()
# $1 - test function
# $2 - domain
# $3,$4,$5, ... - tpws params
echo - checking tpws $3 $4 $5 $6 $7 $8 $9 $TPWS_EXTRA
echo - checking tpws $3 $4 $5 $6 $7 $8 $9 $TPWS_EXTRA "$TPWS_EXTRA_1" "$TPWS_EXTRA_2" "$TPWS_EXTRA_3" "$TPWS_EXTRA_4" "$TPWS_EXTRA_5" "$TPWS_EXTRA_6" "$TPWS_EXTRA_7" "$TPWS_EXTRA_8" "$TPWS_EXTRA_9"
local ALL_PROXY="socks5://127.0.0.1:$SOCKS_PORT"
ws_curl_test tpws_start "$@" $TPWS_EXTRA
ws_curl_test tpws_start "$@" $TPWS_EXTRA "$TPWS_EXTRA_1" "$TPWS_EXTRA_2" "$TPWS_EXTRA_3" "$TPWS_EXTRA_4" "$TPWS_EXTRA_5" "$TPWS_EXTRA_6" "$TPWS_EXTRA_7" "$TPWS_EXTRA_8" "$TPWS_EXTRA_9"
}
pktws_curl_test()
{
# $1 - test function
# $2 - domain
# $3,$4,$5, ... - nfqws/dvtws params
echo - checking $PKTWSD ${WF:+$WF }$3 $4 $5 $6 $7 $8 $9 $PKTWS_EXTRA
ws_curl_test pktws_start "$@" $PKTWS_EXTRA
echo - checking $PKTWSD ${WF:+$WF }$3 $4 $5 $6 $7 $8 $9 $PKTWS_EXTRA "$PKTWS_EXTRA_1" "$PKTWS_EXTRA_2" "$PKTWS_EXTRA_3" "$PKTWS_EXTRA_4" "$PKTWS_EXTRA_5" "$PKTWS_EXTRA_6" "$PKTWS_EXTRA_7" "$PKTWS_EXTRA_8" "$PKTWS_EXTRA_9"
ws_curl_test pktws_start "$@" $PKTWS_EXTRA "$PKTWS_EXTRA_1" "$PKTWS_EXTRA_2" "$PKTWS_EXTRA_3" "$PKTWS_EXTRA_4" "$PKTWS_EXTRA_5" "$PKTWS_EXTRA_6" "$PKTWS_EXTRA_7" "$PKTWS_EXTRA_8" "$PKTWS_EXTRA_9"
}
xxxws_curl_test_update()
{
@ -1796,6 +1816,7 @@ sigsilent()
fsleep_setup
fix_sbin_path
check_system
check_already
[ "$UNAME" = CYGWIN ] || require_root
check_prerequisites
trap sigint_cleanup INT

View File

@ -313,6 +313,22 @@ shell_name()
}
}
process_exists()
{
if exists pgrep; then
pgrep ^$1$ >/dev/null
elif exists pidof; then
pidof $1 >/dev/null
else
return 1
fi
}
win_process_exists()
{
tasklist /NH /FI "IMAGENAME eq ${1}.exe" | grep -q "^${1}.exe"
}
std_ports()
{
HTTP_PORTS=${HTTP_PORTS:-80}

View File

@ -5,7 +5,7 @@ include $(TOPDIR)/rules.mk
PKG_NAME:=tpws
PKG_VERSION:=1.4
PKG_RELEASE:=2
PKG_RELEASE:=3
PKG_LICENSE:=GPL-2.0-or-later
PKG_MAINTAINER:=Zapret
@ -17,7 +17,7 @@ define Package/tpws
CATEGORY:=Network
TITLE:=TPWS DPI bypass proxy server
SUBMENU:=Zapret
DEPENDS:=+zlib +libcap +libcap +iptables
DEPENDS:=+zlib +libcap +libcap
endef
define Package/tpws/description
@ -44,8 +44,8 @@ define Package/tpws/install
$(INSTALL_BIN) ./files/zapret.init $(1)/etc/init.d/zapret
$(INSTALL_DIR) $(1)/etc/hotplug.d/iface
$(INSTALL_DATA) ./files/zapret.hotplug $(1)/etc/hotplug.d/iface/90-zapret
$(INSTALL_DIR) $(1)/opt/zapret/tpws
$(INSTALL_BIN) $(PKG_BUILD_DIR)/tpws $(1)/opt/zapret/tpws
$(INSTALL_DIR) $(1)/usr/bin
$(INSTALL_BIN) $(PKG_BUILD_DIR)/tpws $(1)/usr/bin
endef
$(eval $(call BuildPackage,tpws))

View File

@ -60,7 +60,7 @@ start_service()
procd_open_instance
procd_set_param command "/opt/zapret/tpws/tpws"
procd_set_param command "/usr/bin/tpws"
procd_append_param command "--port=$lport"
procd_append_param command "--user=nobody"
procd_append_param command "--bind-addr=$lanaddr"

View File

@ -185,7 +185,8 @@ start_daemons()
}
stop_daemons()
{
procd_kill "$(basename ${basescript:-$initscript})" "$1"
local svc="$(basename ${basescript:-$initscript})"
procd_running "$svc" "$1" && procd_kill "$svc" "$1"
}
restart_daemons()
{