跳到主要内容

pve机器上是否可以frp出去&是否可以装docker

最后更新于:

pve机器上是否可以frp出去&是否可以装docker

问题

1我在自己的nuc上装了pve 9.1.1,然后开通了3台虚机部署了一个k8s集群。
2
3我是否可以直接在pve机器上,直接部署frp,这样,我就可以在外网直接ssh到pve机器上,也可以在外网web上直接打开https://192.168.1.10:8006/服务页面了。
4
5我的frp是通过docker部署的,那么pve机器系统下可以直接部署docker嘛?

可以直接告诉你结论: 完全可以,而且你这个思路是可行、安全且常用的。

下面分两部分说清楚,你照着做就行。


1. 能不能在 PVE 9.1.1 上装 Docker?

能装,没问题。

Proxmox VE 9 基于 Debian 12 (Bookworm),Docker 官方源完美支持。 你只需要:

  • 在 PVE 宿主机上安装 Docker
  • 用 Docker 跑 frpc 客户端
  • 配置 frp 映射 PVE 的 22 端口(SSH)和 8006 端口(Web UI)

这样外网就能:

  • SSH 连你的 PVE 宿主机
  • 浏览器访问 https://公网IP:映射端口 打开 PVE 管理页面

2. 这样做是否合理、安全?

合理,而且是家庭/小服务器最常用的玩法。

注意两点就够安全:

  1. PVE 一定要设置强密码,最好禁用 root 密码登录,改用密钥
  2. frp 映射时不要直接裸奔 8006,建议:
    • 加一层 frp 身份验证
    • 或映射到一个不常见的高端口

3. 简单给你一个可用的 frpc 配置示例

假设你有公网 frps 服务器,在 PVE 上用 Docker 跑 frpc:

 1[common]
 2server_addr = 你的frps公网IP
 3server_port = 7000
 4token = yourtoken
 5
 6[pve-ssh]
 7type = tcp
 8local_ip = 127.0.0.1
 9local_port = 22
10remote_port = 2222
11
12[pve-web]
13type = tcp
14local_ip = 127.0.0.1
15local_port = 8006
16remote_port = 8006

外网访问:

  • SSH:ssh root@公网IP -p 2222
  • PVE Web:https://公网IP:8006

4. 小提醒(非常重要)

  • PVE 宿主机本身就是宿主机系统,不要在上面跑太多容器,保持干净稳定
  • Docker 与 PVE 本身不冲突,但不要用 Docker 跑虚拟机相关服务
  • 如果你以后还要跑 NFS、Ceph 等存储,也不影响 Docker

简短总结

可以在 PVE 9.1.1 上直接装 Docker可以用 frp 外网访问 PVE 的 SSH 和 8006 网页 ✅ 方案合理、常用、安全(做好密码/密钥即可)

如果你需要,我可以直接给你:

  • PVE 9 安装 Docker 的完整一键命令
  • Docker 启动 frpc 的 docker-compose.yml
  • 安全加固建议(禁用密码登录、防火墙)
最新文章

文档导航