Raspberry Pi 树莓派端口穿透 frp 客户端

Nan (/)
2023-12-10T12:10:00+08:00

命令

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