第一部分:服务端部署 (FRPS)
由于阿里云国内服务器下载 GitHub 文件极慢,强烈建议采用 “电脑下载 -> 宝塔上传” 的方式。
Github项目:FRP项目,这里有完整的安装包和项目配置教程
教程全软件包:115网盘下载链接(注意Frpc版本选择,win7最低适配版本是V0.51.3,如果是 32 位 Win7,请下载 windows_386.zip)
下载程序
请在你的本地电脑上下载 Linux 服务端安装包:
- 下载地址: frp_0.66.0_linux_amd64.tar.gz
- 115网盘:点这里下载
上传与安装
- 登录 宝塔面板 -> 点击左侧 “文件”。
- 进入目录:
/usr/local/src。 - 点击 “上传”,把刚才下载的压缩包传上去。
- 登录 阿里云终端 (SSH),执行以下命令进行解压和归位:
# 1. 进入上传目录
cd /usr/local/src
# 2. 解压
tar -zxvf frp_0.58.0_linux_amd64.tar.gz
# 3. 移动核心程序到系统目录 (相当于安装)
sudo cp frp_0.58.0_linux_amd64/frps /usr/bin/
sudo chmod +x /usr/bin/frps
# 4. 创建配置文件目录
sudo mkdir -p /etc/frp
编写配置文件
执行命令创建并编辑配置文件:
nano /etc/frp/frps.toml
粘贴以下内容 (这是 v0.58.0+ 的标准 TOML 格式):
# 核心监听端口 (客户端连接这个)
bindPort = 7200
# HTTP 网页穿透专用端口 (访问网页用这个)
vhostHTTPPort = 7202
# 身份验证 (所有客户端必须填一样的)
auth.method = "token"
auth.token = "你的复杂密码Token"
# 服务端管理面板 (可选,用于看连接状态)
webServer.addr = "0.0.0.0"
webServer.port = 7201
webServer.user = "admin"
webServer.password = "admin123"
(按 Ctrl+O 回车保存,按 Ctrl+X 退出)
设置开机自启 (Systemd)
为了防止服务器重启后 FRP 断连,我们需要把它做成系统服务。 执行命令:
nano /etc/systemd/system/frps.service
粘贴以下内容:
[Unit]
Description=FRP Server
After=network.target
[Service]
Type=simple
# 注意:这里指定了程序路径和配置文件路径
ExecStart=/usr/bin/frps -c /etc/frp/frps.toml
Restart=on-failure
RestartSec=5s
[Install]
WantedBy=multi-user.target
(保存退出)
启动服务与防火墙放行
# 刷新服务列表
systemctl daemon-reload
# 设置开机自启
systemctl enable frps
# 立即启动
systemctl start frps
# 查看状态 (应显示绿色的 active running)
systemctl status frps
⚠️ 最后一步 放行端口:
去阿里云控制台 -> 安全组,放行 7200, 7201, 7202 端口。
第二部分:客户端部署 (FRPC)
Windows 10/11
下载
- 版本: v0.66.0
- 地址: frp_0.66.0_windows_amd64.zip
- 网盘地址:点击这里下载
配置 (frpc.toml)
解压后,编辑文件夹里的 frpc.toml。
serverAddr = "***.***.***.***"(公网IP地址)
serverPort = 7200
auth.method = "token"
auth.token = "你的复杂密码Token"
# 案例:穿透本地 80 网站
[[proxies]]
name = "win10_web"
type = "http"
localIP = "127.0.0.1"
localPort = 80
customDomains = ["***.com"]
# 案例:穿透远程桌面 (RDP)
[[proxies]]
name = "win10_rdp"
type = "tcp"
localIP = "127.0.0.1"
localPort = 3389
remotePort = 7090
启动
在文件夹内按住 Shift + 右键 -> 选择“在终端打开”或“PowerShell”,输入:
.\frpc.exe -c frpc.toml
或新建文本文档,命名为:run.bat并以记事本/VScode编辑
@echo off
:start
title "frpc61"
cmd /k "frpc61.exe -c frpc61.toml"
echo "FRP将在5秒后重新启动..."
timeout /t 5 /nobreak > NUL
goto start
Windows 7 (老旧系统)
Win7 必须使用旧版,且配置文件格式不同 (INI 格式)。
下载
- 版本: v0.51.3 (Win7 绝版)
- 地址: frp_0.51.3_windows_amd64.zip (如果是 32 位 Win7,请下载 windows_386.zip)
- 网盘地址:点击这里下载
配置 (frpc.ini)
注意:旧版没有 frpc.toml,请编辑 frpc.ini。
[common]
server_addr = ***.***.***.***(公网地址)
server_port = 7200
token = 你的复杂密码Token
# 案例:Win7 上的特殊软件 (TCP模式)
[win7_software]
type = tcp
local_ip = 127.0.0.1
local_port = 8888
remote_port = 7091 # 这里的端口不能和 Win10 的 7090 重复!
# 案例:Win7 上的网页 (HTTP模式)
[win7_web]
type = http
local_port = 80
custom_domains = ***.com
启动 (使用 NSSM 封装为服务)
Win7 的 CMD 不稳定,建议用 NSSM 让它后台运行。
- 下载 NSSM,把
nssm.exe放到 frp 文件夹里。 - 以管理员身份打开 CMD。
- 运行
nssm install frpc。 - Path: 选择
frpc.exe。 - Arguments: 填
-c frpc.ini(注意这里是 .ini)。 - 点击
Install Service。 - 运行
nssm start frpc启动。
| 项目 | 服务端 (Linux) | 客户端 (Win10/11) | 客户端 (Win7) |
| 推荐版本 | v0.58.0+ | v0.58.0+ | v0.51.3(兼容最终版) |
| 配置文件 | frps.toml | frpc.toml | frpc.ini |
| 关键参数 | bindPort | serverAddr | server_addr |
| Web端口 | vhostHTTPPort | [[proxies]] | [web] |
| 安装位置 | /usr/bin/frps | 任意文件夹 | 任意文件夹 |
| 启动命令 | systemctl start frps | ./frpc.exe -c frpc.toml | frpc.exe -c frpc.ini |