1. 首页
  2. 教程
  3. 在 GLKVM(GL-RM1) 上安装 frp 客户端

在 GLKVM(GL-RM1) 上安装 frp 客户端

  • 发布于 2025-11-03
  • 16 次阅读

前言

GL.iNet 官方提供了云服务,但外网环境中访问需安装应用程序,受限于 macOS/Windows 平台,在个别信创系统中无法使用,故将内网可以访问的 Web 服务映射至公网会是更方便的选择,而大部分家用网络并未提供公网IP,且即使有 IPv6 地址借助 DDNS 也时常伴随着不稳定,更限制了访问端必须拥有 IPv6 环境,所以使用内网穿透工具或者frp会是更好的解决方案。

安装 frp 客户端

  1. 查看系统架构:

arch
  1. 在GitHub项目页:https://github.com/fatedier/frpReleases 中下载最新对应架构的客户端文件(仅保留 frpc frpc.toml 即可)

  2. 提前在本地编辑好 frpc.toml 配置文件,内容参考 frp 文档编写即可,例如:

serverAddr = "0.0.0.0"     # 你的frp服务器IP
serverPort = 7000          # 你的frp服务器端口

loginFailExit=false

auth.method = "token"      # 与服务端一致
auth.token = "123456"

[[proxies]]
name = "glkvm"
type = "tcp"
localIP = "127.0.0.1"      # GLKVM的IP
localPort = 443            # 内网服务中的端口
remotePort = 8080          # 要映射在服务端的端口
  1. 使用 sftp 命令连接 GLKVM 并上传 frpcfrpc.toml 两个文件:

# 默认端口 22
sftp 远程用户@远程服务器IP

# 非默认端口(如 2222)
sftp -P 2222 远程用户@远程服务器IP

# 私钥认证
sftp -i 私钥路径 远程用户@远程服务器IP

命令

作用

示例

ls

查看远程服务器当前目录文件

ls /home/ubuntu

pwd

查看远程服务器当前目录路径

pwd

lcd

切换本地计算机目录

lcd ~/Documents

lpwd

查看本地计算机当前目录路径

lpwd

put 本地文件

上传本地文件到远程当前目录

put test.txt

put -r 本地文件夹

上传本地文件夹到远程当前目录

put -r my_folder

mkdir 目录名

在远程服务器创建目录

mkdir data

cd

切换远程服务器目录

cd /opt

exit/quit

退出 sftp 连接

exit

示例:

mkdir /etc/frp
put /Users/admin/Downloads/frp_0.65.0_linux_arm/frpc /usr/bin
put /Users/admin/Downloads/frp_0.65.0_linux_arm/frpc.toml /etc/frp
  1. 前台测试启动:

/usr/bin/frpc -c /etc/frp/frpc.toml

设置开机自启

rcS 文件中添加启动命令

  1. 编辑 /etc/init.d/rcS

sudo vim /etc/init.d/rcS
  1. 在最后添加启动命令:

/bin/sleep 10 && /usr/bin/nohup /usr/bin/frpc -c /etc/frp/frpc.toml > /etc/frp/frpc.log 2>&1 &

  1. 保存退出:

Esc ,输入:wq ,回车保存并退出

  1. 确保 rcS 有执行权限:

chmod +x /etc/init.d/rcS
  1. 手动执行 rcS 脚本,测试 frpc 是否启动:

/etc/init.d/rcS