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缝合了半天。