首先说明,我的系统是:Ubuntu
安装
创建一个目录用于放置相关文件
mkdir frp
进入目录
cd frp
下载openfrp客户端
# 如果您使用 wget,用以下命令:
wget https://o.of.gs/client/OpenFRP_0.56.0_ce243e7e_20240320/frpc_linux_amd64.tar.gz
# 如果上面命令报错 / 您喜欢用 curl,请使用:
curl https://o.of.gs/client/OpenFRP_0.56.0_ce243e7e_20240320/frpc_linux_amd64.tar.gz
解压并重命名
tar -zxvf frpc_linux_amd64.tar.gz
mv frpc_linux_amd64 frpc
解压后输入下面的命令设置权限
chmod 755 frpc
ls -ls frpc
配置后台启动
创建配置文件,官网复制隧道配置文件,粘贴到frpc.toml
vi frpc.toml
创建后台启动脚本
vi start.sh
start.sh内容
#!/bin/bashAPP_PATH="/root/frp/frpc"
APP_NAME="frpc"
APP_CONFIG="/root/frp/frpc.toml"
LOG_FILE="/root/frp/log/$APP_NAME.log"# 确保日志文件存在并可写
touch "$LOG_FILE"
chmod ugo+w "$LOG_FILE"# 使用nohup启动应用,并将所有输出重定向到日志文件
nohup $APP_PATH -c $APP_CONFIG > "$LOG_FILE" 2>&1 &echo "$APP_NAME 已启动,日志输出到 $LOG_FILE"
创建日志目录
mkdir log
后台启动
./start.sh
查看日志
tail -1000f ./log/frpc.log
关闭frpc
ps -ef |grep frpc
kill -9 进程号
设置开机自启动
创建frpc.service
vi /lib/systemd/system/frpc.service
填入下面内容
[Unit]
Description=Open Frp Client Service
After=network.target syslog.target
Wants=network.target[Service]
#Type=simple
# 脚本包含nohup,使用forking选项告诉systemd创建子进程并跟踪
Type=forking
Restart=on-failure
RestartSec=5s
#ExecStart=/bin/sh -c '/root/frp/frpc -c /root/frp/frpc.toml'
ExecStart=/root/frp/start.sh[Install]
WantedBy=multi-user.target
重新加载服务
systemctl daemon-reload
开启服务
systemctl start frpc
查看服务状态
systemctl status frpc
关闭服务
systemctl stop frpc
重启服务
systemctl restart frpc
开机自启动
systemctl enable frpc.service
关闭开机自启动
systemctl disable frpc.service
启动成功截图
参考链接:
https://openfrp.wiki/use/frpc.html#linux
https://openfrp.wiki/guides/#_2-%E5%88%9B%E5%BB%BA%E9%9A%A7%E9%81%93
https://blog.csdn.net/bandaoyu/article/details/124358513
https://blog.csdn.net/qq_40903527/article/details/127678795
https://blog.csdn.net/TianYanRen111/article/details/131324273