麒麟OS上配置FRP客户端需先确认架构(ARM64或AMD64),下载对应frpc二进制,严格配置frpc.ini含[common]和映射段,启用TLS,最后通过systemd开机自启。

在麒麟OS上配置FRP客户端,目的是将内网运行的Web、SSH或API服务通过公网服务器中转,使外网设备能稳定访问。这要求客户端必须与服务端完成TLS加密握手、正确声明端口映射、且不被系统级DPI策略拦截。
确认系统架构并下载匹配的frpc二进制
麒麟OS存在ARM64(如飞腾、鲲鹏)和AMD64(如海光、兆芯)两种主流架构,【frpc必须与uname -m输出严格一致,否则执行时直接报错“Exec format error”】。
打开终端,依次执行:
uname -m
若输出为aarch64或arm64,执行:
wget https://github.com/fatedier/frp/releases/download/v0.61.1/frp_0.61.1_linux_arm64.tar.gz
若输出为x86_64,执行:
wget https://github.com/fatedier/frp/releases/download/v0.61.1/frp_0.61.1_linux_amd64.tar.gz
解压并进入目录:
tar -zxvf frp_*.tar.gz && cd frp_*/
创建并配置frpc.ini文件
FRP客户端依赖ini格式配置,路径错误或字段缺失会导致连接失败。必须使用绝对路径,且不能遗漏[common]段基础参数。
执行:
sudo mkdir -p /etc/frp && sudo touch /etc/frp/frpc.ini
用nano编辑:
sudo nano /etc/frp/frpc.ini
填入以下内容(请将your-frps-ip替换为真实公网服务器IP,YourSecureToken123!替换为服务端设置的token):
[common]
server_addr = your-frps-ip
server_port = 7000
token = YourSecureToken123!
tls_enable = true
[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 6000
注意:remote_port需在服务端allow_ports范围内(如服务端设为10000-20000,则此处不可填6000);若要暴露Web服务,可追加[web]段,type = http、custom_domains = your.domain.com,并确保服务端dashboard已启用http代理支持。
启动FRP客户端并设为开机自启
第一步:赋予执行权限
sudo chmod +x frpc
第二步:前台测试连接有效性
sudo ./frpc -c /etc/frp/frpc.ini
观察终端输出:若出现“login to server success”和“start proxy success”,说明认证与隧道建立成功;若卡在“try to connect to server”超过10秒,大概率是服务端未运行、防火墙阻断7000端口、或DNS解析失败(建议直接填IP而非域名)。
第三步:退出前台进程(Ctrl+C),创建systemd服务单元:
sudo tee /etc/systemd/system/frpc.service [Unit]
Description=Frp Client Service
After=network.target
[Service]
Type=simple
User=root
Restart=on-failure
RestartSec=5
ExecStart=/root/frp_0.61.1_linux_*/frpc -c /etc/frp/frpc.ini
[Install]
WantedBy=multi-user.target
EOF
第四步:启用并启动服务:
sudo systemctl daemon-reload && sudo systemctl enable --now frpc
验证状态:
sudo systemctl status frpc | grep "active (running)"










