使用frp实现公网使用https访问exsi控制台

目录


背景

esxi控制台默认是通过https登陆的,但是因为它默认的证书是自签名的,所以在浏览器会标记为红色的叉;同时这对于配置安全的公网访问来说也是必须要解决的事情。这段时间碰巧遇到这个问题,上网找了好久没有找到合适的解决方案,不过经过我的尝试,终于找到了简单可行的方法。

方法

esxi配置

上传替换证书

这里略过ssl证书申请过程,将申请好的证书crt文件和key文件通过ssh上传到esxi的/etc/vmware/ssl/目录下,这里假设上传的文件是a.keya.crt

bash 复制代码
$ cd /etc/vmware/ssl/
$ mv rui.key rui.key.bak
$ mv rui.crt rui.crt.bak
$ mv a.key rui.key
$ mv a.crt rui.crt

重启相关服务

bash 复制代码
$ /etc/init.d/hostd restart
$ /etc/init.d/vpxa restart

frp配置

frps配置

ini 复制代码
# frps.ini
[common]
bind_addr = 0.0.0.0
bind_port = 7000
vhost_https_port = 8080

frpc配置

ini 复制代码
# frpc.ini
[common]
server_addr = x.x.x.x
server_port = 7000

[esxi_web]
type = https
local_ip = x.x.x.x # 这里替换为你本地esxi机器的ip
local_port = 443
custom_domains = www.example.com # 这里替换为你的域名,需要和ssl证书对应的域名一致

重启服务

frpc客户端和frps服务端上分别重启对应服务

完成

在浏览器上输入https://www.example.com:8080 (注意这里替换成你的域名和端口) 即可访问esxi客户端,可以看到ssl证书也是正常的。

相关推荐
SoStraw10 小时前
无公网IP远程访问设备,不用frp也能实现99.9%连通率
frp·内网穿透·p2p·远程访问·webrpc·无公网ip·file2file
2501_9160074711 小时前
苹果商店iOS应用上架费用全面解析:开发者计划与审核费用计算
android·ios·小程序·https·uni-app·iphone·webview
Lsetea11 小时前
证书没到期却报certificate has expired:OpenSSL定位中间证书与系统时间
运维·https·ssl证书·openssl·证书链
2501_9160088913 小时前
如何实现iOS App代码混淆:SwiftShield使用指南
android·ios·小程序·https·uni-app·iphone·webview
SDWAN_Cheap13 小时前
HTTPS到底加密了什么?
https·数据加密
2501_9160088914 小时前
怎么用 Godot 导出 iOS 应用并上架 App Store?签名字段该填什么?
android·ios·小程序·https·uni-app·iphone·webview
ZStack开发者社区1 天前
ZSvirt 开源月报第 1 期 · Around the World
开源·云计算·vmware·虚拟化
Lsetea1 天前
Nginx报No required SSL certificate was sent:mTLS客户端证书排查
运维·nginx·https·ssl·openssl
ZeroNews内网穿透2 天前
内网部署 Halo 建站,用 ZeroNews 免费内网穿透安全发布到公网(无公网 IP 也能 HTTPS 访问)
docker·https·内网穿透·nas·反向代理·halo·zeronews
szephyr2 天前
HTTPS 证书申请与自动续期:acme.sh + Let‘s Encrypt 完整记录
nginx·https·acme.sh·证书续期