Files
nexus/raw/Home Office/Ubuntu 安装 FRP 0.65.0(x86_64)操作笔记.md

6.3 KiB
Raw Blame History

title, source, author, published, created, description, tags
title source author published created description tags
Ubuntu 安装 FRP 0.65.0x86_64操作笔记 shenwei
frp
frpc
ubuntu

Ubuntu 安装 FRP 0.65.0x86_64操作笔记

#ubuntu #frp #frpc

  • FRP版本0.65.0
  • CPU架构x86_64 (amd64)
  • 安装路径/opt/frp/frp_0.65.0_linux_amd64
  • 配置文件frpc.toml
  • 服务管理systemd

此文档可以直接保存为 README.md 或运维手册


一、环境信息

项目 内容
系统 Ubuntu Server 24.04
架构 x86_64 (amd64)
软件 FRP 0.65.0
安装目录 /opt/frp/frp_0.65.0_linux_amd64
客户端程序 frpc
配置文件 frpc.toml
服务管理 systemd

二、创建安装目录

sudo mkdir -p /opt/frp
sudo chown -R $(whoami) /opt/frp

进入目录:

cd /opt/frp

三、下载 FRP

下载 x86_64 版本

wget https://github.com/fatedier/frp/releases/download/v0.65.0/frp_0.65.0_linux_amd64.tar.gz

如果没有 wget

sudo apt update
sudo apt install -y wget

四、解压 FRP

tar -xzf frp_0.65.0_linux_amd64.tar.gz

解压后目录结构:

/opt/frp
└── frp_0.65.0_linux_amd64
    ├── frpc
    ├── frps
    ├── frpc.toml
    ├── frps.toml
    └── LICENSE

进入目录:

cd /opt/frp/frp_0.65.0_linux_amd64

五、修改 frpc.toml 配置

编辑配置:

nano /opt/frp/frp_0.65.0_linux_amd64/frpc.toml

示例配置:

serverAddr = "192.227.222.142"
serverPort = 7000

[auth]
token = "your_token_here"

[[proxies]]
name = "ssh"
type = "tcp"
localIP = "127.0.0.1"
localPort = 22
remotePort = 6000

参数说明:

参数 说明
serverAddr frps服务器地址
serverPort frps监听端口
auth.token 认证token
localIP 本地服务地址
localPort 本地端口
remotePort frps映射端口

六、测试运行

进入目录:

cd /opt/frp/frp_0.65.0_linux_amd64

启动客户端:

./frpc -c frpc.toml

成功日志示例:

login to server success
proxy added: ssh
start proxy success

Ctrl + C 停止测试。


七、systemd 服务管理(推荐)

1 创建 systemd 服务文件

sudo nano /etc/systemd/system/frpc.service

2 配置内容

[Unit]
Description=frp client
After=network-online.target
Wants=network-online.target

[Service]
Type=simple
ExecStart=/opt/frp/frp_0.65.0_linux_amd64/frpc -c /opt/frp/frp_0.65.0_linux_amd64/frpc.toml
Restart=on-failure
RestartSec=10

[Install]
WantedBy=multi-user.target

3 重新加载 systemd

sudo systemctl daemon-reload

4 启动 frpc 服务

sudo systemctl start frpc

5 设置开机自启

sudo systemctl enable frpc

6 查看服务状态

sudo systemctl status frpc

八、常用维护命令

查看 frpc 进程

ps aux | grep frpc

查看日志

sudo journalctl -u frpc -f

或查看历史日志:

sudo journalctl -u frpc --no-pager -n 50

重启 frpc

sudo systemctl restart frpc

停止 frpc

sudo systemctl stop frpc

禁用开机自启

sudo systemctl disable frpc

九、卸载 FRP

  1. 停止服务:
sudo systemctl stop frpc
sudo systemctl disable frpc
  1. 删除服务文件:
sudo rm /etc/systemd/system/frpc.service
sudo systemctl daemon-reload
  1. 删除安装目录:
sudo rm -rf /opt/frp

十、升级 FRP

升级步骤:

停止 frpc
↓
下载新版本
↓
解压
↓
替换目录
↓
重新运行

示例:

sudo systemctl stop frpc
cd /opt/frp
wget https://github.com/fatedier/frp/releases/download/v0.66.0/frp_0.66.0_linux_amd64.tar.gz
tar -xzf frp_0.66.0_linux_amd64.tar.gz
# 如果需要可以更新软链接
sudo systemctl start frpc

十一、最终目录结构

/opt/frp
└── frp_0.65.0_linux_amd64
    ├── frpc
    ├── frps
    ├── frpc.toml
    └── frps.toml

十二、生产环境最佳实践

1 统一路径

/opt/frp/<version>

方便版本切换。

例如:

/opt/frp/frp_0.65.0_linux_amd64
/opt/frp/frp_0.66.0_linux_amd64

2 创建软链接

/opt/frp/current

示例:

sudo ln -sfn /opt/frp/frp_0.65.0_linux_amd64 /opt/frp/current

启动时(修改 systemd 服务文件):

ExecStart=/opt/frp/current/frpc -c /opt/frp/current/frpc.toml

升级时只需要切换 symlink无需修改 systemd 配置。


3 日志管理

建议使用 journald 日志,可通过以下命令查看:

sudo journalctl -u frpc -f

十三、快速启动命令

日常手动运行(不通过 systemd

cd /opt/frp/frp_0.65.0_linux_amd64
./frpc -c frpc.toml

十四、故障排查

服务启动失败

  1. 检查配置文件语法:
./frpc validate -c frpc.toml
  1. 查看详细错误日志:
sudo journalctl -u frpc -e
  1. 检查端口是否被占用:
sudo netstat -tlnp | grep <端口号>

无法连接 frps 服务器

  1. 检查服务器地址和端口是否正确
  2. 检查防火墙是否开放相应端口
  3. 检查 token 是否匹配

十五、相关文档