# Ubuntu 安装 FRP 0.65.0（x86_64）操作笔记

#ubuntu #frp #frpc
```table-of-contents
```

- **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                            |

---

## 二、创建安装目录

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

进入目录：

```bash
cd /opt/frp
```

---

## 三、下载 FRP

下载 **x86_64 版本**：

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

如果没有 wget：

```bash
sudo apt update
sudo apt install -y wget
```

---

## 四、解压 FRP

```bash
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
```

进入目录：

```bash
cd /opt/frp/frp_0.65.0_linux_amd64
```

---

## 五、修改 frpc.toml 配置

编辑配置：

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

示例配置：

```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映射端口|

---

## 六、测试运行

进入目录：

```bash
cd /opt/frp/frp_0.65.0_linux_amd64
```

启动客户端：

```bash
./frpc -c frpc.toml
```

成功日志示例：

```
login to server success
proxy added: ssh
start proxy success
```

按 `Ctrl + C` 停止测试。

---

## 七、systemd 服务管理（推荐）

### 1 创建 systemd 服务文件

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

### 2 配置内容

```ini
[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

```bash
sudo systemctl daemon-reload
```

### 4 启动 frpc 服务

```bash
sudo systemctl start frpc
```

### 5 设置开机自启

```bash
sudo systemctl enable frpc
```

### 6 查看服务状态

```bash
sudo systemctl status frpc
```

---

## 八、常用维护命令

### 查看 frpc 进程

```bash
ps aux | grep frpc
```

---

### 查看日志

```bash
sudo journalctl -u frpc -f
```

或查看历史日志：

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

---

### 重启 frpc

```bash
sudo systemctl restart frpc
```

---

### 停止 frpc

```bash
sudo systemctl stop frpc
```

---

### 禁用开机自启

```bash
sudo systemctl disable frpc
```

---

## 九、卸载 FRP

1. 停止服务：

```bash
sudo systemctl stop frpc
sudo systemctl disable frpc
```

2. 删除服务文件：

```bash
sudo rm /etc/systemd/system/frpc.service
sudo systemctl daemon-reload
```

3. 删除安装目录：

```bash
sudo rm -rf /opt/frp
```

---

## 十、升级 FRP

升级步骤：

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

示例：

```bash
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
```

示例：

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

启动时（修改 systemd 服务文件）：

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

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

---

### 3 日志管理

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

```bash
sudo journalctl -u frpc -f
```

---

## 十三、快速启动命令

日常手动运行（不通过 systemd）：

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

---

## 十四、故障排查

### 服务启动失败

1. 检查配置文件语法：

```bash
./frpc validate -c frpc.toml
```

2. 查看详细错误日志：

```bash
sudo journalctl -u frpc -e
```

3. 检查端口是否被占用：

```bash
sudo netstat -tlnp | grep <端口号>
```

### 无法连接 frps 服务器

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

---

## 十五、相关文档

- [Mac Mini 安装 FRP 0.65.0（ARM64）操作笔记](./🟣Mac%20Mini%20安装%20FRP%200.65.0（ARM64）操作笔记.md)
- [通过VPS+内网反向代理实现域名访问内网穿透](./通过VPS+内网反向代理实现域名访问内网穿透.md)
