更新 setup.sh

This commit is contained in:
2025-10-25 19:45:08 -07:00
parent 4e083caabe
commit b0e4c70572

View File

@@ -54,39 +54,22 @@ for choice in $choices; do
ufw allow 13576 ufw allow 13576
ufw allow 24687 ufw allow 24687
echo "y" | ufw enable echo "y" | ufw enable
bash -c 'cat >> /etc/ufw/after.rules << "EOF"
# BEGIN UFW AND DOCKER # Check if Docker rules already exist
*filter if grep -q "BEGIN UFW AND DOCKER" /etc/ufw/after.rules; then
:ufw-user-forward - [0:0] echo "UFW Docker规则已存在, 跳过..."
:ufw-docker-logging-deny - [0:0] else
:DOCKER-USER - [0:0] echo "下载并追加UFW Docker配置规则..."
-A DOCKER-USER -j ufw-user-forward if curl -fsSL https://xx.com/ufw-docker.txt | tee -a /etc/ufw/after.rules > /dev/null; then
echo "UFW Docker规则已成功追加到文件末尾"
-A DOCKER-USER -j RETURN -s 10.0.0.0/8 else
-A DOCKER-USER -j RETURN -s 172.16.0.0/12 echo "错误: 无法下载UFW Docker规则"
-A DOCKER-USER -j RETURN -s 192.168.0.0/16 exit 1
fi
-A DOCKER-USER -p udp -m udp --sport 53 --dport 1024:65535 -j RETURN fi
ufw reload
-A DOCKER-USER -j ufw-docker-logging-deny -p tcp -m tcp --tcp-flags FIN,SYN,RST,ACK SYN -d 192.168.0.0/16 ufw status
-A DOCKER-USER -j ufw-docker-logging-deny -p tcp -m tcp --tcp-flags FIN,SYN,RST,ACK SYN -d 10.0.0.0/8 ;;
-A DOCKER-USER -j ufw-docker-logging-deny -p tcp -m tcp --tcp-flags FIN,SYN,RST,ACK SYN -d 172.16.0.0/12
-A DOCKER-USER -j ufw-docker-logging-deny -p udp -m udp --dport 0:32767 -d 192.168.0.0/16
-A DOCKER-USER -j ufw-docker-logging-deny -p udp -m udp --dport 0:32767 -d 10.0.0.0/8
-A DOCKER-USER -j ufw-docker-logging-deny -p udp -m udp --dport 0:32767 -d 172.16.0.0/12
-A DOCKER-USER -j RETURN
-A ufw-docker-logging-deny -m limit --limit 3/min --limit-burst 10 -j LOG --log-prefix "[UFW DOCKER BLOCK] "
-A ufw-docker-logging-deny -j DROP
COMMIT
# END UFW AND DOCKER
EOF
ufw reload'
ufw status
;;
6) 6)
echo "安装公钥" echo "安装公钥"
mkdir -p ~/.ssh mkdir -p ~/.ssh