6.3 KiB
6.3 KiB
title, source, author, published, created, description, tags
| title | source | author | published | created | description | tags | |||
|---|---|---|---|---|---|---|---|---|---|
| Ubuntu 安装 FRP 0.65.0(x86_64)操作笔记 | shenwei |
|
Ubuntu 安装 FRP 0.65.0(x86_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
- 停止服务:
sudo systemctl stop frpc
sudo systemctl disable frpc
- 删除服务文件:
sudo rm /etc/systemd/system/frpc.service
sudo systemctl daemon-reload
- 删除安装目录:
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
十四、故障排查
服务启动失败
- 检查配置文件语法:
./frpc validate -c frpc.toml
- 查看详细错误日志:
sudo journalctl -u frpc -e
- 检查端口是否被占用:
sudo netstat -tlnp | grep <端口号>
无法连接 frps 服务器
- 检查服务器地址和端口是否正确
- 检查防火墙是否开放相应端口
- 检查 token 是否匹配