##!/bin/sh # forum: https://1024.day if [[ $EUID -ne 0 ]]; then clear echo "Error: This script must be run as root!" 1>&2 exit 1 fi timedatectl set-timezone Asia/Shanghai v2path=$(cat /dev/urandom | head -1 | md5sum | head -c 6) v2uuid=$(cat /proc/sys/kernel/random/uuid) ssport=$(shuf -i 2000-65000 -n 1) getIP(){ local serverIP= serverIP=$(curl -s -4 http://www.cloudflare.com/cdn-cgi/trace | grep "ip" | awk -F "[=]" '{print $2}') if [[ -z "${serverIP}" ]]; then serverIP=$(curl -s -6 http://www.cloudflare.com/cdn-cgi/trace | grep "ip" | awk -F "[=]" '{print $2}') fi echo "${serverIP}" } install_precheck(){ echo "====输入已经DNS解析好的域名====" read domain read -t 15 -p "回车或等待15秒为默认端口443,或者自定义端口请输入(1-65535):" getPort if [ -z $getPort ];then getPort=443 fi if [ -f "/usr/bin/apt-get" ]; then apt-get update -y && apt-get upgrade -y apt-get install -y net-tools curl else yum update -y && yum upgrade -y yum install -y epel-release yum install -y net-tools curl fi sleep 3 isPort=`netstat -ntlp| grep -E ':80 |:443 '` if [ "$isPort" != "" ];then clear echo " ================================================== " echo " 80或443端口被占用,请先释放端口再运行此脚本" echo echo " 端口占用信息如下:" echo $isPort echo " ================================================== " exit 1 fi } install_nginx(){ if [ -f "/usr/bin/apt-get" ];then apt-get install -y nginx cron socat else yum install -y nginx cronie socat fi cat >/etc/nginx/nginx.conf</usr/local/etc/v2ray/config.json</usr/local/etc/v2ray/client.json<