目录

alpine安装frp

这篇文章介绍了alpine安装frp并进行简单的配置

注意
注1、仅供参考。

1 下载frp

我们到frp的github发布页https://github.com/fatedier/frp/releases下载。

wget https://github.com/fatedier/frp/releases/download/v0.65.0/frp_0.65.0_linux_amd64.tar.gz

解压

tar -zxvf frp_0.65.0_linux_amd64.tar.gz

创建放置frp和配置文件的文件夹

mkdir -p /usr/local/frp

移动frps到文件夹

mv frps /usr/local/frp/

2 创建frp配置

进入frp文件夹

cd /usr/local/frp/

创建frps配置文件

nano frps.toml

放入如下内容

bindPort = 19***
auth.token = "cIuf********NqYB10"

创建openrc守护进程

nano /etc/init.d/frps

放入如下内容

#!/sbin/openrc-run

# 服务基础配置
name="frps"
description="frp reverse proxy server"
pidfile="/var/run/${name}.pid"  # 动态生成PID文件路径
command="/usr/local/frp/frps"         # 实际可执行文件路径
command_args="-c /usr/local/frp/frps.toml" # 启动参数

# 依赖项配置(对应systemd的After/Wants)
depend() {
    need net                    # 依赖网络服务启动
    want localmount             # 依赖本地文件系统挂载
    after firewall              # 在防火墙服务后启动
    before nginx apache         # 在web服务前启动
}

# 启动服务函数
start() {
    ebegin "Starting $name"
    # 使用start-stop-daemon启动服务并记录PID
    start-stop-daemon \
        --start \
        --pidfile "$pidfile" \
        --exec "$command" \
        --background \
        --make-pidfile \
        -- $command_args
    eend $?
}

# 停止服务函数
stop() {
    ebegin "Stopping $name"
    # 通过PID文件定位进程并停止
    start-stop-daemon \
        --stop \
        --pidfile "$pidfile" \
        --retry 30/TERM/5/KILL  # 优雅终止后强制杀死
    eend $?
}

# 状态检查函数
status() {
    status_of_proc -p "$pidfile" "$command" "$name"
}

设置权限

chmod +x /etc/init.d/frps

加载

rc-update add frps default

启动服务

service frps start

停止服务

service frps stop

3 alpine安装cloudflared

github脚本,放入TOKEN一键运行即可

wget -qO- https://raw.githubusercontent.com/BenSabry/Cloudflared/main/setup.sh | TOKEN="TOKEN" sh

alpine停止隧道转发

service cloudflared stop

debian系解除隧道

cloudflared service uninstall

4 尾声

我也是ai缝合了半天。