Alpine Linux如何安装FRP最新版

在 Alpine Linux 上安装最新版 FRP 的步骤如下:

1. 获取最新版本号

FRP_VERSION=$(wget -qO- https://api.github.com/repos/fatedier/frp/releases/latest | grep 'tag_name' | cut -d'"' -f4)
echo "最新版本: $FRP_VERSION"

2. 下载并解压 FRP

# 根据架构选择下载包(默认为 x86_64)
ARCH=$(uname -m)
case $ARCH in
    x86_64) ARCH=amd64 ;;
    aarch64) ARCH=arm64 ;;
    armv7l) ARCH=arm ;;
    *) echo "不支持的架构: $ARCH"; exit 1 ;;
esac

wget https://github.com/fatedier/frp/releases/download/${FRP_VERSION}/frp_${FRP_VERSION/v/}_linux_${ARCH}.tar.gz
tar xzf frp_*.tar.gz
cd frp_${FRP_VERSION/v/}_linux_${ARCH}

3. 安装文件

# 创建安装目录
sudo mkdir -p /usr/local/frp/{bin,conf}

# 复制二进制文件
sudo cp frpc /usr/local/frp/bin/  # 客户端
sudo cp frps /usr/local/frp/bin/  # 服务端

# 复制配置文件模板
sudo cp *.ini /usr/local/frp/conf/

4. 配置系统服务(以 frps 服务端为例)

# 创建 OpenRC 服务文件
sudo tee /etc/init.d/frps <<EOF
#!/sbin/openrc-run
name="frp server"
command="/usr/local/frp/bin/frps"
command_args="-c /usr/local/frp/conf/frps.ini"
command_user="nobody"

depend() {
    need net
}
EOF

# 设置权限并添加服务
sudo chmod +x /etc/init.d/frps
sudo rc-update add frps default

5. 修改配置文件

sudo nano /usr/local/frp/conf/frps.ini

示例配置:

[common]
bind_port = 7000
authentication_method = token
token = your_secure_token_here

6. 启动服务

sudo service frps start
sudo service frps status

7. 防火墙配置(若使用 iptables)

sudo apk add iptables
sudo iptables -A INPUT -p tcp --dport 7000 -j ACCEPT
sudo rc-service iptables save
sudo rc-service iptables restart

8. 日志查看

tail -f /var/log/frps.log

升级说明

需要升级时,重复上述步骤下载新版本,替换二进制文件后重启服务:

sudo service frps stop
sudo cp frps /usr/local/frp/bin/
sudo service frps start

注意事项

  1. 客户端/服务端选择:根据需要安装 frpc 或 frps
  2. 安全建议:务必修改默认 token 和端口
  3. 资源限制:可配置 cgroup 限制资源使用
  4. 日志轮转:建议安装 logrotate 处理日志文件

如需客户端配置,可将上述步骤中的 frps 替换为 frpc 即可创建客户端服务。