🔍 前期准备

  1. 服务器要求

    • 纯净Linux系统(CentOS/Ubuntu)
    • 已安装宝塔面板(官方安装命令
    • 开放防火墙端口:7000(FRP服务端)、7500(管理面板)
  2. 登录宝塔面板

    http://你的服务器IP:8888

🛠️ 一、安装FRP服务端

1. 下载FRP二进制文件

通过宝塔终端或SSH执行:

# 进入opt目录
cd /opt
# 下载最新版FRP(替换版本号)
wget https://github.com/fatedier/frp/releases/download/v0.51.3/frp_0.51.3_linux_amd64.tar.gz
# 解压
tar -zxvf frp_0.51.3_linux_amd64.tar.gz
# 重命名文件夹
mv frp_0.51.3_linux_amd64 frp

2. 配置frps.ini

cd /opt/frp
nano frps.ini

粘贴以下配置(按需修改):

[common]
bind_port = 7000
dashboard_port = 7500
dashboard_user = admin
dashboard_pwd = admin
token = your_token_here  # 客户端需相同token
log_level = info
log_max_days = 3

⚙️ 二、通过宝塔设置守护进程

1. 添加守护进程

  • 进入宝塔面板 → “软件商店” → “系统工具” → “Supervisor”
  • 点击 “添加守护进程”
    • 名称:frps
    • 运行目录/opt/frp
    • 启动命令/opt/frp/frps -c /opt/frp/frps.ini
    • 用户:root

2. 启动并设置开机自启

  • 在Supervisor中启动进程,勾选 “开机自启”

🌐 三、配置宝塔防火墙 & 安全组

  1. 宝塔面板放行端口

    • 进入 “安全” → “防火墙” → 添加规则:
      • 端口:7000(TCP)、7500(TCP)
  2. 云服务器安全组(阿里云/腾讯云):

    • 在云平台控制台放行上述端口。

📊 四、访问FRP管理面板

  • 浏览器输入:
    http://你的服务器IP:7500
  • 登录账号:admin / 密码:admin(与frps.ini一致)

🔧 五、客户端(frpc)配置示例

在需要穿透的内网设备上配置 frpc.ini

[common]
server_addr = 你的服务器IP
server_port = 7000
token = your_token_here  # 与服务端一致
[ssh] # 示例:映射本地SSH到公网
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 6000 # 公网访问端口

启动客户端:

./frpc -c frpc.ini

💡 六、优化与故障排查

日志查看

tail -f /opt/frp/frps.log
  • 多端口映射

    • 在 frpc.ini 中添加多个 [service_name] 段实现多服务穿透。
  • HTTPS支持

    • 在宝塔面板申请SSL证书,FRP配置中启用 vhost_https_port = 443

✅ 部署完成!

  • 功能验证
    • 外网通过 服务器IP:6000 访问内网SSH(示例)。
  • 扩展应用
    • 可结合宝塔Nginx反向代理实现域名访问。

⚠️ 注意事项

  1. Token务必复杂,防止未授权访问。
  2. 定期备份 /opt/frp/frps.ini 配置文件。
  3. 高并发场景建议升级服务器配置。

Windows 10 本地安装并运行 FRP(客户端 frpc)的详细步骤:https://www.zmdao.com/article/20250530309492.html

版权声明:本文为DeepSeek原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: