阿里云服务器5年150元之alpine安装frps

发布于 2025年08月31日

配置alpine软件源

配置方法
a. 编辑 /etc/apk/repositories
b. 将里面 dl-cdn.alpinelinux.org 的 改成 mirrors.aliyun.com ; 保存退出即可

vi /etc/apk/repositories
localhost:~# cat /etc/apk/repositories
https://mirrors.aliyun.com/alpine/v3.21/main
https://mirrors.aliyun.com/alpine/v3.21/community
#https://dl-cdn.alpinelinux.org/alpine/v3.21/main
#https://dl-cdn.alpinelinux.org/alpine/v3.21/community
#https://dl-cdn.alpinelinux.org/alpine/v3.21/testing
localhost:~# 

frps简介

frp 是一个专注于内网穿透的高性能的反向代理应用,支持 TCP、UDP、HTTP、HTTPS 等多种协议,且支持 P2P 通信。可以将内网服务以安全、便捷的方式通过具有公网 IP 节点的中转暴露到公网。

中文文档:frp/README_zh.md at dev · fatedier/frp

github地址:fatedier/frp: A fast reverse proxy to help you expose a local server behind a NAT or firewall to the internet.

一、安装frps

mkdir -p /opt/frps
cd /opt/frps
apk add wget 
wget https://github.com/fatedier/frp/releases/download/v0.64.0/frp_0.64.0_linux_amd64.tar.gz
tar -xvf frp_0.64.0_linux_amd64.tar.gz
mv ./frp_0.64.0_linux_amd64/frps ./
#简单使用,以下是前台运行
chmod +x ./frps


创建配置文件如下:
mkdir -p /etc/frps

vi /etc/frps/frps.toml

bindAddr = "0.0.0.0"
bindPort = 7000
​webServer.addr = "0.0.0.0"
webServer.port = 7500
webServer.user = "admin"
webServer.password = "admin"
​auth.method = "token"
auth.token = "admin"
​transport.heartbeatTimeout = 90

#启动frps
./frps -c /etc/frps/frps.toml
#

二、配置开机自启动和保持后台运行

你可以使用以下方法来设置开机自启动:

1. 使用 OpenRC 服务 (推荐)

这是 Alpine Linux 官方推荐和管理服务的方式。

创建自定义服务脚本

1.​1创建服务文件​:在 /etc/init.d/目录下创建一个新的服务脚本。例如,为你的服务命名为 my_service

vi /etc/init.d/frps

2.编写服务脚本内容​:文件内容基本结构如下:

frps脚本

#!/sbin/openrc-run

name="frps"
command_user="root"
command="/opt/frps/frps"
#-r指定服务绑定的公网ip或域名
command_args="-c /etc/frps/frps.toml"
command_background="yes" # 如果程序需要在后台运行,使用此选项
pidfile="/run/${RC_SVCNAME}.pid"
# 考虑将 stdout 和 stderr 分开记录
stdout_log="/var/log/frps.out.log"
stderr_log="/var/log/frps.err.log"

depend() {
    need net
    after sshd
}

start_pre() {
    # 确保日志目录和文件存在并有正确权限
    checkpath --directory --mode 0755 /var/log
    checkpath --file --mode 0644 /var/log/frps.out.log /var/log/frps.err.log
}
  • name: 服务的名称。

  • command: 要执行的可执行文件或脚本的完整路径

  • command_args: 传递给命令的参数(可选)。

  • command_background: 如果需要以守护进程方式运行,设置为 "yes"(可选)。

  • depend(): 定义服务的依赖关系,例如需要网络 (need net) 和在 sshd 之后启动 (after sshd)。

3.设置执行权限​:让脚本文件可执行。

chmod +x /etc/init.d/frps

1.4.让 OpenRC 识别新服务​:执行以下命令更新:

rc-update add frps default

2.管理服务

#​启动服务​:
rc-service frps start

#停止服务
rc-service frps stop

#​重启服务​:
 rc-service frps restart

#查看服务状态​
rc-service frps status

#启用服务开机自启
 rc-update add frps 
 
#​禁用服务开机自启
rc-update del frps 

在云服务控制台安全组放开TCP/7000、TCP/7500端口

三、frpc的使用-以openwrt中演示

1、现在系统-软件包中安装frpc插件

2、填写客户端配置,启动客户端

3、在云服务器控制台安全组中放开对应映射后的公网端口

4、使用浏览器访问映射后的端口,ip:port



评论