2025年3月

Proxmox VE(PVE)的Web管理界面默认使用HTTPS 8006端口,有点强迫症的我就想将它改成标准的 443 端口。传统方案需修改PVE配置,但每次PVE升级后都会失效。本文通过Linux内核级工具IPVS实现流量转发,无需改动PVE系统本身,系统升级后也对其没有影响。

IPVS技术简介

IPVS(IP Virtual Server)是Linux内核内置的传输层负载均衡器,常用于构建高性能服务器集群。

操作步骤

1. 安装 ipvs 管理工具

sudo apt update 
sudo apt install -y ipvsadm

2. 配置端口转发规则

10.0.0.9 替换成你 pve 的 IP
ipvsadm -A -t 10.0.0.9:443 -s rr
ipvsadm -a -t 10.0.0.9:443 -r 10.0.0.9:8006 -m
ipvsadm -A -t 10.0.0.9:80 -s rr
ipvsadm -a -t 10.0.0.9:80 -r 10.0.0.9:8006 -m

3. 查看规则

ipvsadm -Ln
# 预期输出
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
  -> RemoteAddress:Port           Forward Weight ActiveConn InActConn
TCP  10.0.0.9:80 rr
  -> 10.0.0.9:8006                Masq    1      0          0         
TCP  10.0.0.9:443 rr
  -> 10.0.0.9:8006                Masq    1      0          0