实用工具命令大全包括测速,安装caddy代理反代,docker安装,放行端口x-ui分流规则策略

安装unzipcurl

apt update
apt install unzip curl -y

安装 sudo

apt update
apt install sudo -y

更新系统Ubuntu / Debian 系统更新

# 更新软件包列表
sudo apt update

# 升级所有可用的包
sudo apt upgrade

# 进行完整升级(包括内核和系统相关更新)
sudo apt dist-upgrade

# 更新并清理不再需要的依赖包
sudo apt autoremove

安装 Docker

curl -fsSL https://get.docker.com | bash

流媒体解锁测试
使用脚本前请确认curl已安装

bash <(curl -L -s https://raw.githubusercontent.com/lmc999/RegionRestrictionCheck/main/check.sh)

放行端口

sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw reload

或者关闭防火墙

sudo ufw disable

安装caddy2逐行发送

apt update
apt install sudo -y

sudo apt install -y debian-keyring debian-archive-keyring apt-transport-https

curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/gpg.key' | sudo gpg --dearmor -o /usr/share/keyrings/caddy-stable-archive-keyring.gpg

curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/debian.deb.txt' | sudo tee /etc/apt/sources.list.d/caddy-stable.list

sudo apt install caddy

编辑 Caddy 配置文件

sudo nano /etc/caddy/Caddyfile

删除原本内容添加内容为
替换你的域名与端口

www.123.com {
        reverse_proxy 127.0.0.1:80
}

如果你希望根域名也转到www或其他子域名
可以这样配置123.com替换你自己的域名

http://123.com {
        redir https://www.123.com{uri} permanent
}
123.com {
        tls [email protected]
        redir https://www.123.com{uri} permanent
        reverse_proxy 127.0.0.1:8080
}

http://www.123.com {
        redir https://{host}{uri} permanent
}
www.123.com {
        tls [email protected]

        reverse_proxy 127.0.0.1:8080
}

运行caddy
修改配置也需要重新运行下面代码

caddy reload --config /etc/caddy/Caddyfile --adapter caddyfile

systemctl restart caddy

安装x-ui安装与分流开源项目地址

bash <(curl -Ls https://raw.githubusercontent.com/vaxilu/x-ui/master/install.sh)

{
  "api": {
    "services": ["HandlerService", "LoggerService", "StatsService"],
    "tag": "api"
  },
  "inbounds": [
    {
      "listen": "127.0.0.1",
      "port": 30000,
      "protocol": "socks",
      "sniffing": {
        "enabled": true,
        "destOverride": ["http", "tls"]
      }
    }
  ],
  "outbounds": [
    {
      "protocol": "freedom",
      "settings": {}
    },
    {
      "tag": "netflix_proxy",
      "protocol": "vmess",
      "settings": {
        "vnext": [
          {
            "address": "第一个你的节点域名",
            "port": 2053,
            "users": [
              {
                "id": "UUID",
                "alterId": 0,
                "email": "[email protected]",
                "security": "auto"
              }
            ]
          }
        ]
      },
      "streamSettings": {
        "network": "ws",
        "security": "tls",
        "tlsSettings": {
          "allowInsecure": false,
          "serverName": "第一个你的节点域名"
        },
        "wsSettings": {
          "path": "/路径",
          "headers": {
            "Host": "第一个你的节点域名"
          }
        }
      },
      "mux": {
        "enabled": false,
        "concurrency": -1
      }
    },
    {
      "tag": "google_proxy",
      "protocol": "vmess",
      "settings": {
        "vnext": [
          {
            "address": "第二个你的节点域名",
            "port": 2053,
            "users": [
              {
                "id": "UUID",
                "alterId": 0,
                "email": "[email protected]",
                "security": "auto"
              }
            ]
          }
        ]
      },
      "streamSettings": {
        "network": "ws",
        "security": "tls",
        "tlsSettings": {
          "allowInsecure": false,
          "serverName": "第二个你的节点域名"
        },
        "wsSettings": {
          "path": "/路径",
          "headers": {
            "Host": "第二个你的节点域名"
          }
        }
      }
    },
    {
      "protocol": "blackhole",
      "settings": {},
      "tag": "blocked"
    }
  ],
  "policy": {
    "system": {
      "statsInboundDownlink": true,
      "statsInboundUplink": true
    }
  },
  "routing": {
    "rules": [
      {
        "type": "field",
        "outboundTag": "netflix_proxy",
        "domain": [
          "geosite:netflix",
          "geosite:disney"
        ]
      },
      {
        "type": "field",
        "outboundTag": "google_proxy",
        "domain": [
          "geosite:google",
          "geosite:openai"
        ]
      },
      {
        "inboundTag": ["api"],
        "outboundTag": "api",
        "type": "field"
      },
      {
        "ip": ["geoip:private"],
        "outboundTag": "blocked",
        "type": "field"
      },
      {
        "outboundTag": "blocked",
        "protocol": ["bittorrent"],
        "type": "field"
      }
    ]
  },
  "stats": {}
}

当然你也可以添加你要设置的出口位置
例如第二个节点的speedtest多个地址添加一样
注意最后面一个不要 “,” 添加逗号
例如

          "geosite:google",
          "geosite:openai",
          "geosite:speedtest"

具体查看分流规则github地址或其他的介绍

如果出现错误则需要添加
证书公钥于私钥路径

装饰作用