Update app.js

This commit is contained in:
甬哥侃侃侃ygkkk
2025-02-25 21:40:40 +08:00
committed by GitHub
parent 1b4fa375a8
commit 18d2576225
+5 -5
View File
@@ -40,7 +40,7 @@ app.get("/rp", (req, res) => {
const changeportCommands = ` const changeportCommands = `
USERNAME=$(whoami | tr '[:upper:]' '[:lower:]') USERNAME=$(whoami | tr '[:upper:]' '[:lower:]')
WORKDIR="/home/\${USERNAME}/domains/\${USERNAME}.serv00.net/logs" WORKDIR="/home/\${USERNAME}/domains/\${USERNAME}.serv00.net/logs"
portlist="\$(devil port list | grep -E '^[0-9]+[[:space:]]+[a-zA-Z]+' | sed 's/^[[:space:]]*//')" portlist=\$(devil port list | grep -E '^[0-9]+[[:space:]]+[a-zA-Z]+' | sed 's/^[[:space:]]*//')
if [[ -z "\$portlist" ]]; then if [[ -z "\$portlist" ]]; then
echo "无端口" echo "无端口"
else else
@@ -50,7 +50,7 @@ port_type=\$(echo "\$line" | awk '{print $2}')
echo "删除端口 \$port (\$port_type)" echo "删除端口 \$port (\$port_type)"
devil port del "\$port_type" "\$port" devil port del "\$port_type" "\$port"
done <<< "\$portlist" done <<< "\$portlist"
fi fi
port_list=\$(devil port list) port_list=\$(devil port list)
tcp_ports=\$(echo "\$port_list" | grep -c "tcp") tcp_ports=\$(echo "\$port_list" | grep -c "tcp")
udp_ports=\$(echo "\$port_list" | grep -c "udp") udp_ports=\$(echo "\$port_list" | grep -c "udp")
@@ -74,7 +74,7 @@ if [[ \$tcp_ports -ne 2 || \$udp_ports -ne 1 ]]; then
tcp_ports_to_add=\$((2 - tcp_ports)) tcp_ports_to_add=\$((2 - tcp_ports))
tcp_ports_added=0 tcp_ports_added=0
while [[ \$tcp_ports_added -lt \$tcp_ports_to_add ]]; do while [[ \$tcp_ports_added -lt \$tcp_ports_to_add ]]; do
tcp_port=\$(shuf -i 10000-65535 -n 1) tcp_port=\$(shuf -i 10000-65535 -n 1)
result=\$(devil port add tcp \$tcp_port 2>&1) result=\$(devil port add tcp \$tcp_port 2>&1)
if [[ \$result == *"succesfully"* ]]; then if [[ \$result == *"succesfully"* ]]; then
echo "已添加TCP端口: \$tcp_port" echo "已添加TCP端口: \$tcp_port"
@@ -91,7 +91,7 @@ if [[ \$tcp_ports -ne 2 || \$udp_ports -ne 1 ]]; then
fi fi
if [[ \$udp_ports -lt 1 ]]; then if [[ \$udp_ports -lt 1 ]]; then
while true; do while true; do
udp_port=\$(shuf -i 10000-65535 -n 1) udp_port=\$(shuf -i 10000-65535 -n 1)
result=\$(devil port add udp \$udp_port 2>&1) result=\$(devil port add udp \$udp_port 2>&1)
if [[ \$result == *"succesfully"* ]]; then if [[ \$result == *"succesfully"* ]]; then
echo "已添加UDP端口: \$udp_port" echo "已添加UDP端口: \$udp_port"
@@ -130,7 +130,7 @@ sed -i '' -e "17s|\$vlp|'\$vless_port'|" serv00keep.sh
sed -i '' -e "18s|\$vmp|'\$vmess_port'|" serv00keep.sh sed -i '' -e "18s|\$vmp|'\$vmess_port'|" serv00keep.sh
sed -i '' -e "19s|\$hyp|'\$hy2_port'|" serv00keep.sh sed -i '' -e "19s|\$hyp|'\$hy2_port'|" serv00keep.sh
bash -c 'ps aux | grep \$(whoami) | grep -v "sshd\|bash\|grep" | awk "{print \$2}" | xargs -r kill -9 >/dev/null 2>&1' >/dev/null 2>&1 bash -c 'ps aux | grep \$(whoami) | grep -v "sshd\|bash\|grep" | awk "{print \$2}" | xargs -r kill -9 >/dev/null 2>&1' >/dev/null 2>&1
(cd ~ && bash serv00keep.sh >/dev/null 2>&1) & (cd ~ && bash serv00keep.sh >/dev/null 2>&1) &
sleep 5 sleep 5
echo "端口替换完成!" echo "端口替换完成!"
ps aux | grep '[r]un -c con' > /dev/null && echo "主进程启动成功,单节点用户修改下客户端三协议端口,订阅链接用户更新下订阅即可" || echo "Sing-box主进程启动失败,再次重置端口或者多刷几次保活网页,可能会自动恢复" ps aux | grep '[r]un -c con' > /dev/null && echo "主进程启动成功,单节点用户修改下客户端三协议端口,订阅链接用户更新下订阅即可" || echo "Sing-box主进程启动失败,再次重置端口或者多刷几次保活网页,可能会自动恢复"