配置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
一、安装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