V2ray Service Shell

#!/bin/bash

# Custom
uuid=$(cat /proc/sys/kernel/random/uuid)
port=18080

# Download v2ray
tPath="/tmp/v2ray1"
mkdir -p ${tPath}
curl -L -H "Cache-Control: no-cache" -o ${tPath}/v2ray.zip https://github.com/v2fly/v2ray-core/releases/latest/download/v2ray-linux-64.zip
unzip ${tPath}/v2ray.zip -d ${tPath}
chmod +x ${tPath}/v2ray
chmod +x ${tPath}/v2ctl

# Install v2ray
dPath="/usr/bin/v2ray"
mkdir -p ${dPath}
cp ${tPath}/v2ray ${dPath}/
cp ${tPath}/v2ctl ${dPath}/
cp ${tPath}/geosite.dat ${dPath}/
cp ${tPath}/geoip.dat ${dPath}/

# Remove temporary directory
rm -fr ${tPath}

# Create v2ray configuration file
mkdir -p /etc/v2ray
cat << EOF > /etc/v2ray/config.json
{
  "log": {
    "access": "/var/log/v2ray/access.log",
    "error": "/var/log/v2ray/error.log",
    "loglevel": "warning"
  },
  "inbounds": [
  {
    "port": ${port},
    "listen": "127.0.0.1", 
    "tag": "VLESS-in", 
    "protocol": "VLESS", 
    "settings": {
      "clients": [
      {
        "id": "${uuid}",
        "alterId": 0
      }],
      "decryption": "none"
    },
    "streamSettings": {
      "network": "ws", 
      "wsSettings": {
	      "path": "/SoftDown"
      }
    }
  }],
  "outbounds": [
  {
    "protocol": "freedom", 
    "settings": { }, 
    "tag": "direct"
  },{
    "protocol": "blackhole", 
    "settings": { }, 
    "tag": "blocked"
  }],
  "dns": {
    "servers": [
      "https+local://1.1.1.1/dns-query",
      "1.1.1.1",
      "1.0.0.1",
      "8.8.8.8",
      "8.8.4.4",
      "localhost"
    ]
  },
  "routing": {
    "domainStrategy": "AsIs",
    "rules": [
    {
      "type": "field",
      "inboundTag": [
        "VLESS-in"
      ],
      "outboundTag": "direct"
    }]
  }
}
EOF

# Create service file
cat << EOF > /etc/systemd/system/v2ray.service
[Unit]
Description=V2Ray Service
Documentation=https://www.v2fly.org/
After=network.target nss-lookup.target

[Service]
User=root
CapabilityBoundingSet=CAP_NET_ADMIN CAP_NET_BIND_SERVICE
AmbientCapabilities=CAP_NET_ADMIN CAP_NET_BIND_SERVICE
NoNewPrivileges=true
ExecStart=${dPath}/v2ray -config /etc/v2ray/config.json
Restart=on-failure
RestartPreventExitStatus=23

[Install]
WantedBy=multi-user.target
EOF
chmod +x /etc/systemd/system/v2ray.service

# Run v2ray
systemctl enable v2ray
systemctl start v2ray

Records 2020-10-29 15:14:44 通过 网页 浏览(454)

共有0条评论!

发表评论

更换一道题!