From 5f64ddfe9f49b1b030e9c25b05f7e939e0ed8d83 Mon Sep 17 00:00:00 2001 From: lc Date: Thu, 13 Feb 2025 05:52:49 +0000 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=20frpc.sh?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- frpc.sh | 61 +++++++++++++++++++++++++++++++++++---------------------- 1 file changed, 38 insertions(+), 23 deletions(-) diff --git a/frpc.sh b/frpc.sh index df77551..3cacac8 100644 --- a/frpc.sh +++ b/frpc.sh @@ -6,6 +6,7 @@ INSTALL_DIR="/usr/local/bin" SERVICE_NAME="frpc" CONFIG_DIR="/etc/frp" CONFIG_FILE="$CONFIG_DIR/frpc.toml" +FRPC_BIN="$INSTALL_DIR/frpc" # 检测系统架构 ARCH=$(uname -m) @@ -25,30 +26,41 @@ case $ARCH in ;; esac -# 下载 frpc -echo "正在下载 frpc v$FRPC_VERSION ..." -DOWNLOAD_URL="https://ghub.z1.mk/https://github.com/fatedier/frp/releases/download/v${FRPC_VERSION}/frp_${FRPC_VERSION}_linux_${ARCH}.tar.gz" -wget -q --show-progress -O /tmp/frp.tar.gz $DOWNLOAD_URL - +# 检查 frpc 是否已安装 +if [ -f "$FRPC_BIN" ]; then + echo "frpc 已安装,跳过下载步骤。" +else + # 下载 frpc + echo "正在下载 frpc v$FRPC_VERSION ..." + DOWNLOAD_URL="https://ghub.z1.mk/https://github.com/fatedier/frp/releases/download/v${FRPC_VERSION}/frp_${FRPC_VERSION}_linux_${ARCH}.tar.gz" + wget -q --show-progress -O /tmp/frp.tar.gz $DOWNLOAD_URL +fi # 解压并安装 echo "正在安装 frpc ..." tar -xzf /tmp/frp.tar.gz -C /tmp sudo mv /tmp/frp_${FRPC_VERSION}_linux_${ARCH}/frpc $INSTALL_DIR/ sudo chmod +x $INSTALL_DIR/frpc +# 清理临时文件 +rm -rf /tmp/frp_${FRPC_VERSION}_linux_${ARCH} /tmp/frp.tar.gz + # 创建配置文件目录 echo "正在创建配置文件目录 ..." sudo mkdir -p $CONFIG_DIR -# 用户输入 frps 服务器地址和端口号 -echo "请输入 frps 服务器地址(例如:frps.example.com):" -read FRPS_SERVER -echo "请输入 frps 服务器端口号(例如:7000):" -read FRPS_PORT +# 检查配置文件是否存在 +if [ -f "$CONFIG_FILE" ]; then + echo "配置文件已存在,跳过生成步骤。" +else + # 用户输入 frps 服务器地址和端口号 + echo "请输入 frps 服务器地址(例如:frps.example.com):" + read FRPS_SERVER + echo "请输入 frps 服务器端口号(例如:7000):" + read FRPS_PORT -# 写入 TOML 配置文件 -echo "正在写入 TOML 配置文件 ..." -sudo bash -c "cat > $CONFIG_FILE" < $CONFIG_FILE" < $SERVICE_FILE" < $SERVICE_FILE" <