命令
systemctl enable frpc.service # 设置开机启动
systemctl disable frpc.service # 取消开机启动
systemctl daemon-reload # 重载配置
systemctl start frpc # 启动 frpc 服务
systemctl restart frpc # 重启 frpc 服务
systemctl stop frpc # 停止 frpc 服务
systemctl status frpc # 查看 frpc 服务状态
systemctl cat frpc # 查看 frpc 服务配置
一下载 frp
https://github.com/fatedier/frp/releases
- 树莓蒎:
frp_x.x.x_linux_arm.tar.gz
- mac:
frp_x.x.x_darwin_arm64.tar.gz
二 客户端:树莓蒎
1. 配置文件 frpc.ini
[common]
# 服务器ip
server_addr = 116.62.60.232
# 服务器端口
server_port = 7000
# 验证 token与服务端对应
token = yanan155******
# 客户端后台
admin_addr = 127.0.0.1
admin_port = 7400
admin_user = yanan
admin_pwd = frpc28******
# 日志
log_file = /home/yanan/frp/frpc.log
# 日志级别
log_level = info
# 日志留存3天
log_max_days = 3
[pi_admin]
type = tcp
local_ip = 127.0.0.1
local_port = 7400
remote_port = 7400
[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 6000
[ssh_xtcp]
type = xtcp
sk = yanan155******
local_ip = 127.0.0.1
local_port = 22
# 启用加密
# use_encryption = false
# 启用压缩
# use_compression = false
2. 配置服务
- 临时启动: 断开ssh后自动关闭
./frpc -c ./frpc.ini
2.1 新建 frpc.service
文件并写入以下内容
[Unit]
Description=Frp Client Service
After=network.target
[Service]
Type=simple
User=root
Restart=on-failure
RestartSec=5s
ExecStart=/home/yanan/tool/frp/frpc -c /home/yanan/tool/frp/frpc.ini
[Install]
WantedBy=multi-user.target
2.2 复制文件
cp /home/yanan/tool/frp/frpc.service /lib/systemd/system/frpc.service
2.3 设置开机启动
sudo systemctl enable frpc.service
三 客户端:mac
1. 配置文件:frpc.ini
[common]
# 服务器ip
server_addr = 116.62.60.232
# 服务器端口
server_port = 7000
# 验证 token与服务端对应
token = yanan155********
# 客户端后台
admin_addr = 127.0.0.1
admin_port = 7400
admin_user = yanan
admin_pwd = frpc28*********
# 日志
log_file = /Users/yanan/project//frp/frpc.log
# 日志级别
log_level = info
# 日志留存3天
log_max_days = 3
[ssh_stcp]
# 数据传输类型:
# tcp:普通tcp
# tdp:普通tcp
# stcp:加密tcp 如果类型是secret tcp,需指定sk:那么remote_port无效
# 想要连接本地端口的用户应该使用stcp代理部署另一个frpc,角色是访问者,类型=stcp
#xtcp: p2p连接
type = stcp
# 类型为访问者
role = visitor
# 对应 client 配置中服务名
server_name = ssh_stcp
sk = yanan155******
# 绑定本地 ip
bind_addr = 127.0.0.1
# 绑定本地端口
bind_port = 6000
# 启用加密
# use_encryption = false
# 启用压缩
# use_compression = false
2. 配置服务
- 临时启动: 断开ssh后自动关闭
./frpc -c ./frpc.ini