#!/bin/bash

RED='\033[0;31m'
YELLOW='\033[1;33m'
GREEN='\033[0;32m'
NC='\033[0m' 

echo -e "${GREEN}一键在仅ipv6系统上添加ipv4出口脚本 github@lynn-becky${NC}"
echo "先使用NAT64安装warp,再关闭NAT64,将warp做为日常使用"
echo "warp模块引用了fscarmen的脚本,特别感谢"
echo "如需使用传统非全局warp,请使用'v4old.sh'脚本"
echo "二者请只使用其中之一"
echo "1. 使用NAT64服务"
echo "2. 使用Warp服务(全局)"
echo "3. 不再使用NAT64服务"
echo "4. 持久化NAT64"
echo "5. 不再持久化NAT64"
read -p "请输入选项数字: " choice

case $choice in
  1)
    echo -e "${YELLOW}你选择了NAT64服务${NC}"
    cp /etc/resolv.conf /etc/resolv.conf.bak
    echo -e "nameserver 2a01:4f8:c2c:123f::1\nnameserver 2a00:1098:2c::1\nnameserver 2a01:4f9:c010:3f02::1" > /etc/resolv.conf
    echo -e "${GREEN}在lxc虚拟化的系统上,重启会导致NAT64服务失效,需使用对应命令修复${NC}"    
    echo -e "${GREEN}执行完毕${NC}"
    ;;
  2)
    echo -e "${YELLOW}你选择了Warp服务${NC}"
    wget -N https://gitlab.com/fscarmen/warp/-/raw/main/menu.sh && bash menu.sh 4
    echo -e "${GREEN}执行完毕${NC}"
    ;;
  3)
    echo -e "${YELLOW}你选择了恢复为正常DNS${NC}"
    if [ -e /etc/resolv.conf.bak ]; then
      cp /etc/resolv.conf.bak /etc/resolv.conf
      echo -e "${GREEN}DNS配置已恢复为正常状态${NC}"
    else
      echo -e "${RED}备份文件不存在,无法恢复DNS配置${NC}"
    fi
    ;;
  4)
    echo -e "${YELLOW}你选择了持久化NAT64${NC}"
    touch /etc/.pve-ignore.resolv.conf
    echo -e "${GREEN}执行完毕${NC}"
    ;;
  5)
    echo -e "${YELLOW}你选择了不再持久化NAT64${NC}"
      rm /etc/.pve-ignore.resolv.conf
      echo -e "${GREEN}执行完毕${NC}"
    ;;
  *)
    echo -e "${RED}无效的选项,请重新运行脚本并选择有效的选项。${NC}"
    exit 1
    ;;
esac